二进制代码和二进制数据有什么不同?
计算机本身传输的信息是0和1组成的二进制代码,但是我不明白一段二进制代码能不能理解成一段二进制数据。我们知道数据或数值最前面的0是没有意义的,但是二进制代码前面可以有0,...
计算机本身传输的信息是0和1组成的二进制代码,但是我不明白一段二进制代码能不能理解成一段二进制数据。我们知道数据或数值最前面的0是没有意义的,但是二进制代码前面可以有0,如二进制代码01000001表示字母“A”。
百度的结果越发糊涂,请高手明析。
二进制代码可以不可以理解成0和1组成的字符串 展开
百度的结果越发糊涂,请高手明析。
二进制代码可以不可以理解成0和1组成的字符串 展开
4个回答
展开全部
楼主混淆了表义和表现两者
也就是说,代码和数据的表现都是二进制编码,但是真正的含义(即用途)是不同的
代码和数据的编码都是二进制(计算机中)的,数字本身没有什么区别
但是如果一段二进制编码,从意义层面上来讲具备执行能力,那么就认为是代码
而如果此二进制编码,作为数据被读取并处理,那么就是数据
举个简单的例子就好理解了:
同样的可执行文件exe:如果交给操作系统的程序加载器,它会解析其中的text段,以执行计算机指令,这部分的二进制编码从意义上讲就是你说的二进制代码
但是如果exe被病毒读取,以达到感染的目的,那么病毒会读取text段,并有选择的修改段代码,这时这部分二进制编码对病毒来说就是二进制数据了
也就是说,代码和数据的表现都是二进制编码,但是真正的含义(即用途)是不同的
代码和数据的编码都是二进制(计算机中)的,数字本身没有什么区别
但是如果一段二进制编码,从意义层面上来讲具备执行能力,那么就认为是代码
而如果此二进制编码,作为数据被读取并处理,那么就是数据
举个简单的例子就好理解了:
同样的可执行文件exe:如果交给操作系统的程序加载器,它会解析其中的text段,以执行计算机指令,这部分的二进制编码从意义上讲就是你说的二进制代码
但是如果exe被病毒读取,以达到感染的目的,那么病毒会读取text段,并有选择的修改段代码,这时这部分二进制编码对病毒来说就是二进制数据了
展开全部
从数据本身而言,没有什么不同,无论二进制代码还是二进制数据都是以“数据的形式”呈现的。但是,对于一个经过编译连接成的最终程序代码,二进制代码和二进制数据还是有区别的:
二进制代码每一个字节都有其特定的含义,代表一特定的指令;
二进制数据则是杂乱无章的数据堆砌。
比如51单片机的一段二进制代码:
02 00 30 代表的意思就是LJMP 0030H。
二进制代码每一个字节都有其特定的含义,代表一特定的指令;
二进制数据则是杂乱无章的数据堆砌。
比如51单片机的一段二进制代码:
02 00 30 代表的意思就是LJMP 0030H。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
从本质结构上说,这两者没有什么区别,对于一般人来说,也没有什么区别,只是对于搞汇编的人来说,为了便于区分指令和代码,才人为的做了区分。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询