十进制转换为二进制采用短除法。

十进制正整数转换为二进制数:

大家可以记下这个口诀:除二取余,倒序排列,高位补零。

例如:29

第一步:用29除以2,商写在下面,余数写在商的右边。

十进制整数转换为二进制数

第二步:继续往下除,同样商写在下面,余数写在商的右边。

十进制整数转换为二进制数

第三步:当除到商为0时,就不用往下除了。

十进制整数转换为二进制数

第四步:此时将余数从下到上排列出来得到11101。

第五步:若该数是一个8位二进制数,那么高位补零得到00011101。

因此,十进制数29转换为二进制数00011101。

十进制负整数转换为二进制数:

例如:-29

第一步:先将该负整数对应的正整数转换为二进制数。

十进制数29的二进制数为00011101。

第二步:对得到的二进制数取反。

二进制数00011101取反为11100010。

第三步:加1。

11100010加1为11100011。

因此,十进制数-29转换为二进制数11100011。


点赞(1)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)