2018-12-16

今天遇到别人问二进制、十进制、十六进制的问题,整理了一下思路

十进制与二进制的转换

所有不超过256的十进制数都可以用8位二进制表示,超过的也简单,在八位的前头再加八位

以八位二进制为例,

1111 1111

从左往右数分别是二进制的第八、七、六、五、四、三、二、一位,第八位对应的十进制数是128,第七位对应的是64,然后是32、16、8、4、2、1

上方的1111 1111用十进制表示就是128+64+32+16+8+4+2+1=255

反过来给你一个十进制数210求它的二进制数,也按照先高位后低位的顺序算,

首先210不超过255还比128大,所以在第八位写1,210-128=82,82比64大,所以在第七位写1,82-64=18,18没有32大,所以第六位写0,18比16大,第五位写1,18-16=2,2比8小,第四位写0,比4小,第三位写0,2和2相等,所以第二位写1,最后一位没有了,写0,所以210对应的二进制数是

11010010

其他常用的数例如第八和第七位之和是192,前三位是224,其他就看个人是否经常用到,

这里讲的是口算的情况,也是给大家提供一个思路,不是必须得反复除以二。

十六进制与二进制转换

只需记住每一个十六进制数都是四位的二进制数例如

0x56

就是用四位二进制表示5再加上四位二进制表示6

0101(5) 0110(6)合起来0x56就是

0101 0110

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【回顾目标】 理解赋能 【评估结果】 各种专家解读,要好好付诸行动! 【分析过程】 虽然没有亲临年会的现场,但是在...
    nana18阅读 291评论 0 1
  • 打卡人:周云 日 期:2018年12月15日 【日精进打卡第216天】 【知~学习】 《六项精进》0遍 共216遍...
    霖霖z阅读 166评论 0 0
  • 一个礼拜前,湿疹又零星地出现在左腿胫骨与脚裸接驳位上了,然后过两天左脚大姆指、二姆指也有一些。 这几天陆续生发一些...
    薇薇董阅读 179评论 0 0
  • 他是个很优秀的人,虽然我表面不说,但我一直都很庆幸遇见了他。 他是个很腼腆的男孩子,第一次见他,跟他轻轻地开了个玩...
    小菇凉向前看阅读 246评论 0 0
  • 等,天暗了,可以隐藏自己的身影。 等,疲惫了,可以忘却无可逃避的忧愁。 等,清醒了,可以看一下朝阳!
    迁于乔木阅读 178评论 0 0