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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 飘忽不定~ 中级黑马   /  2016-3-1 19:36  /  990 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

mark - 57进制的基本概念


1.


]1> 十进制的16-->八进制20 ---->八进制前面加个0才表示这是个八进制数 ---> 020


2>十进制中的22 --->十六进制 16---->十六进制前面加个0X/0x表示这个数是十六进制数 ----> OX16 / 0x16


                        


2.


为什么各种进制要用不同的字母开头?比如0b 0X 0…






为了避免对一个数是属于几进制造成的混乱


如:


10






二进制 就是十进制的 2


八进制 就是十进制的 8


十六进制 就是十进制的 16


十进制 就是 10










#mark -58编程中进制的用法 补






1. 什么是高地址 什么是低地址


十进制数1 --> 二进制数


                  //高位        <-----    ----->  低位


1     --->       0b00000000 00000000 00000000 00000001 // 4 byte(字节) 32 bit(位)






总结:


内存的高地址存储二进制的高位


内存的低地址存储二进制的低位










2.你觉得为什么在计算机领域中会有8进制和16进制?






因为写起来方便






二进制1: 0b00000000 00000000 00000000 00000001


八进制1:01


十六进制1: 0X1










3.为什么是8进制和16进制,却不是5进制9进制或者其他进制?






因为: 8  是2的3次方   所以可以用二进制的3位来表示八进制的一位


     16 是2的4次方   所以可以用二进制的4位来表示十六进制的一位










二进制   八进制


0b 000  0


   001  1


   ...


   ...


   111  7






二进制   八进制


0b 0000 0


   0001 1


   ....


   1111 15






二进制1:   0b00000000 00000000 00000000 00000001


八进

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马