计算机之所以能识别到0和1,是因为它不是识别0和1,而是因为计算机的处理器是由无数个晶体管组成,由于这些晶体管的特性,它们组成了无数个相互连着的开关,当我们按下一个开关的时候会导致有些电路导通,有些电路截止,从而引发一连串的反应。我们说计算机识别0或1,其实是计算机检测到了一个低电平或者一个高电平的输入,更确切的说是计算机检测到了某个开关的断开或者闭合,计算机作为一个电子器件组合的设备,根据开关的断开或者闭合来作出反应还是可以的,这也就是如某些通俗的说法那样,计算机识别了0和1。
这些0和1的组合 可以使得计算机可以传递多种数据,文本,声音,图片,视频等,都是将其划分为最小的单元通过"协议"(ASCii码表)来传递翻译出正确的解。
二进制在编程语言中根据数据类型的不同,即存储单元的长短不同,来最合理地节约内存,但是共同特点就是:例如byte占用1个字节 8位 ,因为要区分正负所以设置第一位为标识位(1为负数,其实只用看后7为)。所有他的存储空间是-128到127.(这里0要占位),所有存储的是255个数。后面涉及二进制的转换等相关问题,都是些基础数学的运算,资料也很多 ,这里也不多赘述。
Bin 二进制Binary,简写为B,在Java中的前缀表示为0b
Oct 八进制Octal,简写为O,在Java中的前缀表示为0
Des 十进制Decimal,简写为D
Hex 十六进制Hexadecimal,简写为H,在Java中的前缀表示为0x