认识二进制

这篇博客介绍了计算机识别0和1的原理,通过晶体管开关的状态变化来理解二进制的低电平和高电平。二进制作为基本的数据表示方式,能够表示各种数据类型,如文本、声音、图片和视频。文章还提到了二进制、八进制、十进制和十六进制在编程语言中的表示,并以Java为例展示了前缀表示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算机之所以能识别到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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值