这个十进制换二进制怎么写 乱写的 不要在意

十进制转二进制使用方法

除二取餘法十进制转k进制的方法常用的就是除k取余的方法,这里针对这个方法给出了C++的代码。需要注意的是除二取余的方法,对于余数的選取是从后往前取的所以在代码中,也要解决这个问题才行

模仿不停地除2的过程,每次除2之后用 % 取余数i;用 / 作为下一次除2的被除数temp;j初始化为1每次除了2之后,j = j*10

最终输出的结果result在每次除2的迭代中,result = i*j + result;这个从后往前取余数的方法就是不断地result = i*j + result这样不需要使用数组等方式逆序取了。

同时也要考虑到十进制的负数如何转化,这里就是while(temp)来解决的在while语句中,括号内的值只要不是0就为真这样就包含了负数的問题。

这个方法可以推广到十进制转k进制,需要更改的地方就是 %k 和 /k 就可以

n进制转为十进制的代码如下:

}

记住16进制和2进制的关系

然后看到16進制从右往左每四个就写出对应的16进制,每2个16进制组成一个字节最左不足4位的前面添加0.

当然上面是手工的,如果是程序转换并且要求从字符到字符,考虑用

}

· 超过18用户采纳过TA的回答

你这程序问题大了x都没有初值啊,还有别的而且你得思路不太对

弱弱的问一下 对x赋初始值的指令是什么 该怎么加进去这个问题弄明白后一定囙去看书!
赋值,一般有两种方法一个是赋值号=,例如x=5;
还有一个是函数scanf在程序运行时赋值,例如scanf(“%d”&x);
别照着赋值 我用的有嘚是全角,你理解就好

你对这个回答的评价是


· 超过24用户采纳过TA的回答

缺了x,y的赋值先赋值再运行。

你对这个回答的评价是

下载百喥知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信