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省略也是为了方便,因为那是需要人力书写,而计算机不会累。

C#中这样的“二进制格式”有什么含义?(如图)
首先确定十进制60转化为二进制的确是111100,不过计算机中8位二进制数成为一个字节,日常使用二进制举例的时候,经常以字节为单位来表示。C#中的各个数据类型,所占的字节数有明确规定,如下 所以在举例的使用,使用字节型 就够表示60了,当然使用8位二进制了,针对不足八位的情况,直接在数字前面使用0...

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

C# 中这样写R = 0x01 << 0是什么意思
示例二:3 的二进制形式:0011,左移一位:3 << 1 = 0011 << 1 = 0110 = 6 所以上面的0x01 << 0 = 1 << 0 = 0001 << 0 = 1 数值没变。相当于没做操作。扩展:c# 中 十进制常量20 的各种进制写法:十六进制:0x14,使用 0x 或 0X 前缀 十进制 :20,默认写法,不使用任...

C#中如何用2进制表示一个负数,或者用C#实现一个减法(3-2),急求啊!
我觉得楼主是要问用0,1表示的一串开头为1二进制数字吧,然后和十进制之间的转换吧,其实我也有点懵,比如下面这个-61,有二进制表示为1100 0011对吧,怎么有点别扭呢,在之后又看到一句话:在计算机中,负数以其正值的补码形式表示;负数源数据不管符号的正值称为原码,对其取反称之为反码,再加1所...

C#中|是什么意思
是或的 意思,和 || 不同的是, | 这个是 或, || 叫短路或!也就是说例如 if( true | false) 它就会检测完两个英文,再判断.而if( true || false) 呢,就只要检测到第一个符合了,就不再检测第二个了!若有疑问请继续提出。

在c#中<<= 、|= 什么意思
<<= 左移位赋值运算符,| = 按位或赋值运算符。变量<<=表达式 左移就是将<<左边的数的二进制各位全部左移若干位,<<右边的数指定移动位数,高位丢弃,低位补0, 移几位就相当于乘以2的几次方。c#运算符:+= 加赋值 -= 减赋值 = 乘赋值 \/= 除赋值 = 求余赋值 &= 按位与赋值 ^= 按...

C# C\/S反序列化对象时提示:输入流是无效的二进制格式,错误源是mscorlib...
DataTable类型不支持序列化。我看到你的类里面有个DataTable dtper

C#中,我用binaryWriter写的二进制文件。但是通过文本编辑器打开后,里面...
用binaryWriter写的二进制文件, 假如你 写的内容, 是 直接可见的 ABCDE 这样的数据。那么文本编辑器打开后, 看到的,当然是 ABCDE 了。binaryWriter写的二进制文件, 意味着你可以写任何内容, 例如 字符ABC \/ 数字123 (注意,这个数字, 不是以字符串方式写入,而是以 int 之类的方式写入)然后...

c#中,>>是什么意思?
C语言中的>>和<<分别是左移运算符和右移运算符,用于整数在二进制形式的移位运算。1、左移运算符(<<)规则:按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。语法格式:需要移位的数字 << 移位的次数,例如: 3 << 2,则是将数字3左移2位。数学意义:在数字...

关于C#的二进制
比如你可以增加一张权限 表,表结构类似:ID INTEGER,User VARCHAR(20), \/\/\/ 用户名 PermitToAccess VARCHAR(50), \/\/\/ 能访问的页面.Remark VARCHAR(255)你可以增加更多你需要的信息.比如你 A 用户 能够访问 1.html 2.html 11.html 111.html 143.html等 那么你在 该 权限表中 对应 有 N条...

相似回答