![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 72
「已注销」
这个作者很懒,什么都没留下…
展开
-
C语言通过递归实现反向计算
问题:编写一个程序,将一个整数转换为二进制形式。 分析:一般来讲,对于数值n,其二进制数的最后一位是n % 2,因此计算出的第一个数字恰好是需要输出的最后一位数字。我们使用一个递归函数实现,在函数中,首先在递归调 用之前计算n % 2的数值,然后在递归调用语句之后进行输出。这样,计算出的第一个数值反而在最后一位输出。为了得出下一个数字,需要把原数值除以2(相当于在十进 制下把小数点左移一位)。如原创 2013-12-06 16:44:11 · 1287 阅读 · 0 评论 -
二进制数、位和字节
书写数字的常用方法是十进制。例如:2157的千位是2,百位是1,十位是5,个位是7,这意味着可以将2157看作如下形式: 2×1000+ 1×100 + 5×10 + 7×1 也就是如下形式: 2×103+1×102+ 5×101+7×100 姑且认为,十进制得以发展的原因是我们都有10根手指。在某种意义上说,计算机的位只有2根手指,原因是它只能被设原创 2013-12-19 15:15:43 · 2855 阅读 · 0 评论