十进制数怎么转换成二进制数

十进制数怎么转换成二进制数,第1张

十进制数转换为二进制数,要将整数小数分别转换,然后相加即可。

(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));

以上就是关于十进制数怎么转换成二进制数全部的内容,包括:十进制数怎么转换成二进制数、十进制转二进制有哪些方法呢、如何将十进制数转换为二进制数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9324259.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存