黑马程序员技术交流社区

标题: 如何把一个十进制转化为2进制 [打印本页]

作者: pp584995727    时间: 2015-6-22 22:49
标题: 如何把一个十进制转化为2进制
例如8转化成2进制

作者: S970028126    时间: 2015-6-22 23:06
本帖最后由 S970028126 于 2015-6-22 23:09 编辑

                        #include <stdio.h>        
                        void printfBinary(int number);
                        int main()
                        {
                                printfBinary(8);
                                return 0;
                        }

                        void printfBinary(int number)
                        {
                                int temp = 31;                      //31是这样算出来的    int temp = (sizeof(number) << 3) - 1     sizeof是计算所占字节, 左移三位是乘8,占32位

                                while (temp >= 0)
                                {
                                        int value = number >> temp & 1;                      // 向右移动31位,输出第一位,向右移动30位,输出第二位。。。与1&是将前面右移产生的0去掉
                                        printf("%d\n", value);
                                        temp --;
                                }
                                printf("\n");
                        }

作者: cuin    时间: 2015-6-22 23:09
iOS基础视频 第七天 第16个  有详细讲解
作者: 丁铭检    时间: 2015-6-23 09:54
加油。。。。。
作者: 小小羊    时间: 2015-6-23 12:53
思想是除2取余,然后倒序余数就可以得到二进制数
作者: 50mmf1.0    时间: 2015-6-23 13:47
不要太纠结于进制问题。开发中都有十进制,谁还搞二进制什么的啊。
作者: LEON27    时间: 2015-6-23 16:57
对2取余,余数倒过来就可以啦
作者: cxl19900517    时间: 2015-6-23 19:10
写的很详细, 谢谢分享
作者: chensc    时间: 2015-6-23 19:20
学习学习!
作者: tabor    时间: 2015-6-23 22:07
一个十进制数只有二进制不能用现成的函数输出,用移位相与的办法确认简单,很清晰,课程上也是类似的,应当掌握
作者: bsx881220    时间: 2015-6-26 20:15
S970028126 发表于 2015-6-22 23:06
#include         
                        void printfBinary(int number);
   ...

好方法。。。顶一下。。。
作者: slj900926    时间: 2015-6-26 21:35
好像是基础班第七天的,十进制数除以二,余数倒排序
作者: Dove丶凡    时间: 2015-6-26 22:11
8除2取余  再倒过来排
作者: 张国繁    时间: 2015-6-26 22:28
百度一下
作者: zhanghao2744491    时间: 2015-6-26 22:46
厉害。表示完全看不懂啊
作者: S970028126    时间: 2015-6-26 23:25
多谢分享。。come on
作者: wangwencheng    时间: 2015-6-27 00:32
421方法能非常快速得到二进制。类似于十进制转二进制的8421方法
作者: timehzy    时间: 2015-6-27 00:42
视频讲解的不要太清晰哦,楼主要认真学呀
作者: Chasel    时间: 2015-6-27 07:32
没有人真看视频,兄弟这可不行
作者: jening92    时间: 2015-6-27 07:38
表示不要这么明显.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2