黑马程序员技术交流社区
标题:
如何把一个十进制转化为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