
十进制数转换为二进制数,要将整数和小数分别转换,然后相加即可。
(1)十进制整数转换为二进制整数
方法:除2取余。用2不断去除要转换的十进制数,直至商等于0为止,将所得的各次余数按逆序排列,最后一次的余数为最高位。即得所转换的二进制数。
例将33转换为二进制数。233…………1
2160280214
22_21……
10
故33=10000IB 或33D=10000IB
(2)十进制小数转换为二进制小数
方法:乘2取整。即用2连续去乘纯小数部分,直至纯小数部分为零或满足所要求的精度,每次乘积的整数部分顺序排列,就得到要求的二进制小数。
例将0375转换为二进制数。
0 375
20 750
2
整数部分为0 小数部分为0751 50
整数部分为1 小数部分为050 5
0 21 0
整数部分为1 小数部分为0故0 375=0 011B,或写为0 375D=0 011B
利用电脑自带的计算器工具可快捷完成十进制对二进制的转换,254的二进制是11111110,具体 *** 作办法步骤如下:
1、首先,在计算机任务栏中找到“开始”菜单图标,然后单击,如下图所示。
2、然后,进入“开始”菜单界面后,点击“所有程序/附件/计算器”选项,如下图所示。
3、接下来,进入计算器软件后,在“视图”页上选择“程序员”选项,如下图所示。
4、然后,在自动跳到的页面中找到“十进制”选项并单击选择它,在显示栏中输入“254”即可,如下图所示。
5、最后,用鼠标选择二进制选项,显示栏中将显示254的二进制数11111110,完成上述设置后,这样就可以完成从十进制到二进制的转换,如下图所示。
先说二进制转十进制
例如:1010,这个数字一共四位那么转换成十进制就是(第一个数字)2^(位数-1次方)+(第二个数字)2^(位数-1次方)+(第三个数字)2^(位数-1次方)+(第四个数字)2^(位数-1次方)也就是12^3+02^2+12^1+02^0=8+0+2+0=10
十进制转二进制
把数字10转二进制
10/2
商5余0
二进制的最后一位就是0
xxx05(上面的商)/2
商2余1
二进制的倒数第二位1
xx102(上面的商)/2
商1余0
二进制的倒数第三位0
x010当最后的商位1的时候就不再除了,1就是二进制的第一位
1010
/
parameter: number 要转换的整数,ret[] 存放的转换后的二进制字节数组,ret_len 字节数组长度
return: 0 失败,1 成功
/
int IntegerToBinary(int number, char ret[], int ret_len)
{
unsigned int index;
int i=0, N=sizeof(int)8; //获取int类型的位数
if (ret_len < N)
{
return 0;
}
index = 1<<(N-1); //将1循环左移N-1次
for (i=0; i<N; ++i)
{
ret[i] = ((number&index)==0)'0':'1'; //将需要求值的整型数与index按位相“与”,从最高位起判断是否为1
index >>= 1; //将index值循环右移
}
return 1;
}
使用:
char c[16] = {0};
IntegerToBinary(53,c,sizeof(c));
以上就是关于十进制数怎么转换成二进制数全部的内容,包括:十进制数怎么转换成二进制数、十进制转二进制有哪些方法呢、如何将十进制数转换为二进制数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)