十进制转换为二进制采用短除法。
十进制正整数转换为二进制数:
大家可以记下这个口诀:除二取余,倒序排列,高位补零。
例如:29
第一步:用29除以2,商写在下面,余数写在商的右边。
第二步:继续往下除,同样商写在下面,余数写在商的右边。
第三步:当除到商为0时,就不用往下除了。
第四步:此时将余数从下到上排列出来得到11101。
第五步:若该数是一个8位二进制数,那么高位补零得到00011101。
因此,十进制数29转换为二进制数00011101。
十进制负整数转换为二进制数:
例如:-29
第一步:先将该负整数对应的正整数转换为二进制数。
十进制数29的二进制数为00011101。
第二步:对得到的二进制数取反。
二进制数00011101取反为11100010。
第三步:加1。
11100010加1为11100011。
因此,十进制数-29转换为二进制数11100011。
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程