进制算法

开发工具与关键技术:java
作者:郭珮云
撰写时间:4月 3号

二进制和十进制之间的转换
十进制 –> 二进制 6的二进制
原理:对十进制数进行除2运算
结果:取余数 6的二进制为 110
在这里插入图片描述
十进制 –> 二进制
原理:二进制乘余 2 的过程
括号里从零开始0到2
结果:和相加得出110十进制为 6
110
02(0)+12(1)+1*2(2)
在这里插入图片描述

负数的二进制表现形式:负数的最高位都是1
-6:其实就是6的二进制取反 +1,取反:将二进制的1变成0,0变成1.
0000-0000 0000-0000 0000-0000 0000-0110

1111-1111 1111-1111 1111-1111 1111-1001 取反
+0000-0000 0000-0000 0000-0000 0000-0001 加1
---------------------------------------- 加法运算
1111-1111 1111-1111 1111-1111 1111-1010 = -6

其他进制转换。
90转成16进制。
四个二进制位代表一位就是十六进制位 90二进制01011010在分四位算
进制没有10这个概念 用A代表
0101-1010


5 ----- 10替换成A
结果;90的十六进制=0x5A

90转成8进制
三个二进制位代表一位就是8进制
001 011 010


1 — 3 ---- 2
结果:90的8进制为 132

猜你喜欢

转载自blog.csdn.net/weixin_44565782/article/details/89066236
今日推荐