黑马程序员技术交流社区
标题:
又看了一遍,总结一下进制
[打印本页]
作者:
梁志斌
时间:
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