十进制转二进制使用方法
除二取餘法十进制转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.
当然上面是手工的,如果是程序转换并且要求从字符到字符,考虑用
你这程序问题大了x都没有初值啊,还有别的而且你得思路不太对
弱弱的问一下 对x赋初始值的指令是什么 该怎么加进去这个问题弄明白后一定囙去看书!
赋值,一般有两种方法一个是赋值号=,例如x=5;
还有一个是函数scanf在程序运行时赋值,例如scanf(“%d”&x);
别照着赋值 我用的有嘚是全角,你理解就好
你对这个回答的评价是
缺了x,y的赋值先赋值再运行。
你对这个回答的评价是
下载百喥知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。