A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梁志斌 中级黑马   /  2016-1-20 01:24  /  681 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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进制位,个人感觉是操作的位数太少了,跟二进制区别不大,表现形式不能有效缩短,属于搞不成低不就。



        

5 个回复

倒序浏览
顶一个 总结的很好
回复 使用道具 举报
我想还需要 区分下进制后面的符号,以前考程序员初级的时候 经常看到 10 是多少 尤其是八进制
回复 使用道具 举报
恩恩 好的,再看看
回复 使用道具 举报
挺不错的,有用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马