黑马程序员技术交流社区

标题: 又看了一遍,总结一下进制 [打印本页]

作者: 梁志斌    时间: 2016-1-20 01:24
标题: 又看了一遍,总结一下进制
1,计算机中进制分为二进制,八进制,,十进制,十六进制
(8个二进制代表一个字节,且一个字节最大不超过255)
2,进制的转换:
十进制--->二进制:对十进制的数值进行取模2,余下继续取模2,直至1
例:  6%2=3......0
        3%2=1......1
           剩下1......1
因此6的二进制为110
反之则是二进制转换为十进制;
3,快捷转换为16进制,以及八进制
16进制可以理解为:四个二进制位表示一个十六进制位
例如:90----->二进制:0101 1010 ---->第一段:0101 为5  第二段:1010为10(因为16进制中超过9用ABCDEF表示依次后面的数值)所以为A ----->90的十六进制表示为 0x5A

8进制:三个二进制位表示一个八进制位(0101 1010不是只有八位么?------最高位补0,然后进行分位)
原理同上,001 011 010 -----> 132

负数的二进制是该数值的二进制取反+1   (注意:整数二进制应该写全,不然容易遗漏 4*8个位数 高位补0)

问题:为什么不整个32进制和4进制?
1,32进制需要5个二进制位置表示一个32进制位,操作的元素位数太多,而且取5个位,余3位,还得补两个0,不如16进制直观
2,4进制可以理解为2个二进制位表示一个4进制位,个人感觉是操作的位数太少了,跟二进制区别不大,表现形式不能有效缩短,属于搞不成低不就。



        

作者: 洋葱头头    时间: 2016-1-20 10:10
顶一个 总结的很好
作者: 我爱睡觉    时间: 2016-1-20 15:17
我想还需要 区分下进制后面的符号,以前考程序员初级的时候 经常看到 10 是多少 尤其是八进制
作者: 梁志斌    时间: 2016-1-20 16:39
恩恩 好的,再看看
作者: 阿蛮    时间: 2016-1-20 18:24
挺不错的,有用




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2