博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二进制、八进制、十进制、十六进制
阅读量:6682 次
发布时间:2019-06-25

本文共 1013 字,大约阅读时间需要 3 分钟。

二进制、八进制、十进制、十六进制
0 + 0 = 0,0 + 1 = 1 ,1 + 0 = 1, 1 + 1 = 10(向高位进位)。
0 - 0 = 0,0 - 1 = 1(向高位借位) ,1 - 0 = 1,1 - 1 = 0。
0 * 0 = 0, 0 * 1 = 0,1 * 0 = 0,1 * 1 = 1。
0 ÷ 0 = 0,0 ÷ 1 = 0,1 ÷ 0 = 0 (无意义),1 ÷ 1 = 1。
“权”就是进制的基底(进制)的n次幂。如二进制的权就是2的n次幂了(2)*n,十进制的权就是10的n次幂(10)*n。
基数乘以权,然后相加;小数部分也一样。如10010=(0*2的零次幂)+(1*2的1次幂)+(0*2的2次幂)+(0*2的3次幂)+(1*2的4次幂)=0+2+0+0+16=18,所以10010的十进制是18。
1、整数部分:采用连续除基取余,逆序排列法,直至商为0,如9,9/2=4余1 4/2=2余0 2/2=1余0 1/2=0余1,所以9的二进制是1001;或估算(适用于数值较小的十进制),也是二进制转十进制的逆向算法;首先算出二进制的位数(2的n次幂等于这个十进制数则n+1就是二进制的位数,如果这个数略小于2的n次幂,则位数就是n(大于不加));如果这个数刚好是2的n次幂,那么这个数对应的二进制就是最高位(最左边)是1,其余位数补0即可(如8是2的3次幂,对应的二进制就是1000,7小于8,7对应的二进制位数是3位,二进制是7=8-1=1000-0001=0111或7=1+2+4=001+010+100=111,9的二进制=9=8+1=1000+0001=1001);2、小数部分:采用连续乘基(即2)取整,顺序排列法,如(0.8125)10=(0.1101)2。步骤:0.8125*2=1.625,0.625*2=1.25,0.25*2=0.5,0.5*2=1.0,则正向取整得(0.1101)2。
把每一位八进制数对应转换为一个三位二进制数。如(745.361)8= (111 100 101.011 110 001)2。
十六进制转二进制

转载于:https://www.cnblogs.com/nubi/p/10496260.html

你可能感兴趣的文章
java多线程详解
查看>>
测试用例的设计心得
查看>>
Q9头
查看>>
Android中讯飞语音云开发环境搭建
查看>>
php CI 伪静态
查看>>
[问题]wkhtmltopdf转换网页中文乱码问题解决方案
查看>>
我的友情链接
查看>>
Python 学习笔记 - 多进程和进程池
查看>>
日志切割实例
查看>>
CentOS安装中文汉字输入法ibus
查看>>
【环境配置】DOSBox运行TT打字软件
查看>>
Android中处理Touch Icon的方案
查看>>
RHEL7.1配置本地yum源
查看>>
Mybatis Generator最完整配置详解
查看>>
Hash学习
查看>>
PHP按符号截取字符串的指定部分
查看>>
在Blender导出格式为STL
查看>>
我的友情链接
查看>>
酒有两不喝,财有两不发,忙有三不帮,亲有三不走!
查看>>
IPFS 服务的Python访问
查看>>