将十进制转换成n进制,比如输入123 2,输出1111011
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/12 11:57:29
10101=1×2^4+0×2^3+1×2^2+0×2^1+1×2^0=16+4+1=21同理,110001=1×2^5+1×2^4+0×2^3+0×2^2+0×2^1+1×2^0=4910001=1
1:91/2=45.145/2=22.122/2=11.011/2=5.15/2=2.12/2=1.01/2=0.1所以结果为余数倒序10110112:每四位转换为一位十六进制101101001010
用windows自带的计算器就行,把计算器设成”科学性“点上“二进制”输入二进制数,再点一下“十进制”,你输入的就自动变成十进制了
(11010)2=(((((0*2+1)*2+1)*2+0)*2+1)*2+0)10=((((1*2+1)*2+0)*2+1)*2+0)10=(((3*2+0)*2+1)*2+0)10=((6*2+1
37.125(8)=3*8^1+7*8^0+1*8^-1+2*8^-2+5*8^-3(10)=31.166015625(10)进制权8 37.12510 8^18^0.8^-18^-28^-3=3
#include#includeintmain(){intn,r,i,t,b;chara[100];charc[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";//a数组用储存转后每位的
十进制转化为n进制,除n,取余,逆序拍列(19)10=(10011)219/2=9····19/2=4····14/2=2····02/2=1····01/2=0····1
用辗转相除不就行了!
整数部分除2取余.小数部分除2取整.89/2=44...144/2=22...022/2=11...011/2=5.15/2=2...12/2=1..089==1011001B0.625*2=1.25
十进制数转成二进制的方法:除2求余,反向写出.如20
cd码也叫8421码就是将十进制的数以8421的形式展开成二进制,大家知道十进制是0~9十个数组成,着十个数每个数都有自己的8421码:0=00001=00012=00103=00114=01005=
for(i=0;m;i++)aa[i]=m%k;如果m=3k=4当i=0时这时aa[0]=3;m=3/4=0;结束,但是最后还有i++;i=1;所以最后的i++执行是多余的,所以要减1输出aa[i-1
#include#includevoidfun(intm,intk){intaa[20],i;for(i=1;m;i++){aa[i]=m%k;m/=k;}for(--i;i;i--)printf("
8421BCD就是把十进制的数0-9用四位二进制数代替,比如十进制的0的8421BCD码为(0000),1的8421BCD码为(0001),.9的8421BCD码为(1001),0.9743的8421
首先将数字转换为字符串或输入时就用字符串接收,然后在末尾加入小数点,根据n再将小数点移到相应位置,再转换为相应的数据类型就行了,后面再改变位置,同样先转换为字符串,再将字符串中的小数点移动到相应位置.
(120)10=(((0*1010+1)*1010+10)*1010+0)2=((1*1010+10)*1010+0)2=((1010+10)*1010+0)2=(1100*1010+0)2=(111
首先转化成2进制:32(10)=100000(2);8进制就是3位2进制数为一个单元:100,000(2)=40(8);
⊙﹏⊙b汗,既然算错了.(123)10=(173)864+56+3楼下正解
哥儿们,泛型好象是用在对象上,不是用在基本类型上吧?非要这么做,只能说是“少年不识愁滋味,为觅新词强说愁”了.Stack<Integer>s=newStack<Integer>