C#中这样的“二进制格式”有什么含义?(如图)

十进制的60转换成二进制应该是111100,而使用了“二进制格式”后变成了八位这是为什么?

计算机内部的运算,都是采用八位二进制数进行的,所以虽然十进制的60,转换为二进制时为“111100”这样的结果只有六位数字,在计算机内是无法运算的;在前面添加两位“00”,二进制数并不改变大小,但是就可以进行逻辑运算了,所以变化为“00111100”是由特定的作用的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-02-28

首先确定十进制60转化为二进制的确是111100,不过计算机中8位二进制数成为一个字节,日常使用二进制举例的时候,经常以字节为单位来表示。

C#中的各个数据类型,所占的字节数有明确规定,如下

所以在举例的使用,使用字节型 就够表示60了,当然使用8位二进制了,针对不足八位的情况,直接在数字前面使用0补齐。

第2个回答  2022-02-23
二进制是电脑的运算模式。60在电脑上是一个字节的长度,当然是八位。
由于电路的复杂性因素,电脑中都使用二进制数,只有0和1两个数码,逢二进一,最容易用电路来表达,比如0代表电路不通,1代表电路通畅。我们平时用电脑时感觉不到它是在用二进制计算是因为电脑会把我们输入的信息自动转换成二进制,算出的二进制数再转换成我们能看到的信息显示到屏幕上。
要把十进制转化为二进制,我们就要把60先除以2,得30,余数为0,再把30除以2,得15,余数为0,15除以2,得7,余数为1,7除以2得3,余数为1,3除以2得1,余数为1,1除以2,得零,二零得零,余数为1,按自下而上的顺序写出111100,这就是最终结果了,当然电脑里一个字节是八位的,在前面补上两个零即可。
第3个回答  2022-02-20
二进制是电脑的运算模式。60在电脑上是一个字节的长度,当然是八位。
由于电路的复杂性因素,电脑中都使用二进制数,只有0和1两个数码,逢二进一,最容易用电路来表达,比如0代表电路不通,1代表电路通畅。我们平时用电脑时感觉不到它是在用二进制计算是因为电脑会把我们输入的信息自动转换成二进制,算出的二进制数再转换成我们能看到的信息显示到屏幕上。
要把十进制转化为二进制,我们就要把60先除以2,得30,余数为0,再把30除以2,得15,余数为0,15除以2,得7,余数为1,7除以2得3,余数为1,3除以2得1,余数为1,1除以2,得零,二零得零,余数为1,按自下而上的顺序写出111100,这就是最终结果了,当然电脑里一个字节是八位的,在前面补上两个零即可。
第4个回答  2022-02-20
和C#没关系,CPU单次读写的基本单位就是字节,一个字节8位,十进制数60转二进制数为111100,因此高两位为0,为了显示时工整对齐,把高两位0也显示出来,所以是00111100,涉及到内存存储的都按字节描述。

就是为了方便,如果高位为0的都按数学中的习惯省略,一堆内存二进制展示出来你会迷失方向找不到数据所对应的内存地址。数学中的高位0省略也是为了方便,因为那是需要人力书写,而计算机不会累。
相似回答