二进制

本文介绍了二进制、八进制、十六进制之间的转换方法,并详细解释了为何计算机领域广泛使用十六进制。同时探讨了十六进制在实际应用中的常见场景。

二进制运算

一、二进制

文字 --ASCII-->> 十进制 -->> 二进制

二进制:
八进制:01234567
十进制:0123456789
十六进制:0123456789ABCDEF

十进制转二进制:
bin()方法获取整数的二进制
十进制转八进制:
oct()方法获取整数的八进制
十进制转十六进制:
hex()方法获取整数的十六进制

位和字节
每一位0或者1所占的空间单位为bit(比特),这是计算机中最小的表示单位
计算机最小的存储单位为1bytes(字节),1B
8bit == 1bytes

id()方法获取对象的内存地址

二、十六进制
为什么用16进制?
1、计算机硬件是0101二进制的,16进制刚好是2的倍数,更容易表达一个命令或者数据。十六机制更简短,因为换算的时候一位16进制数可以顶4位二进制,也就是一个字节(8位进制可以用两个16进制表示)
2、最早规定ASCII字符集采用的就是8bit(后期扩展了,但是基础单位还是8bit),8bit用2个16进制直接就能表达出来,不管阅读还是存储都比其他进制要方便
3、计算机中CPU运算也是遵照ASCII字符集,以16,32,64的方式在发展,因此数据交换的时候16进制也显得更好
4、为了统一规范,CPU,内存,硬盘,我们看到的都是采用的16进制计算的

16进制用在哪里?
1、网络编程,数据交换的时候需要对字节进行解析都是一个byte一个byte的处理,一个byte可以用0xFF两个16进制来表达。通过网络抓包,可以看到数据是通过16进制传输的。
2、数据存储,存储到硬件中是0101的方式,存储到系统中的表达方式都是byte方式
3、一些常用值的定义,比如:我们经常用到的html中的color表达,就是用的16进制方式,4个16进制位可以表达几百万的颜色信息。

转载于:https://www.cnblogs.com/jmaly/p/8000147.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值