C语言有11进制么 、是怎么算的,详细点谢谢

C语言有11进制么 、是怎么算的,详细点谢谢,第1张

所谓进制,就是逢几进一而已,所有进制和十进制的转换方法是一样的。 比如: 八进制123转十进制: 18^2 + 28^1 + 38^0 = 64+16+3= 83 十进制83转八进制: 83/8=10余3 10/8=1余2 1/8余1 倒着书上去,就是123。 同理 十一进制123转十进制: 111^2 + 211^1 + 311^0 = 121+22+3= 146 十进制146转十一进制 146/11=13余3 13/11=1余2 1/11余1 倒着书上去,就是123。

这个网上应该可以找的,
我这里的方法是叫“除2取余倒记法”
11/2=5

1
5/2=2
余1
2/2=1
余0
排列是:最后一次计算的商放在第一个,接下来时最后一次计算的余数,接下来时上一次计算的余数,依次类推,直到第一次计算的余数为最后一位
所以
11
的二进制数是
1011

注:下标11表示该数为十一进制,无下标则表示该数为十进制。 十一进制到十进制的转换可按下面的例子进行:
(12345)11
=111^4+211^3+311^2+411^1+511^0
=14641+2662+363+44+5
=17715
也可以用秦九韶算法:
(12345)11
={[(111+2)11+3]11+4}11+5
=17715 十进制到十一进制的转换可按下面的例子进行:
353190 ÷ 11 = 32108 2 32108 ÷ 11 = 2918 10 (A) 2918 ÷ 11 = 265 3 265 ÷ 11 = 24 1 24 ÷ 11 = 2 2 2 ÷ 11 = 0 2 将最右排的数从下往上依次写下,即得到353190 = 2213A2。

b是二进制1b即是2的0次方为一,q应为o是八进制即是8的0次方,也为1,d为十进制,h为16进制。同理为1
11b为2的一次方加上2的0次方,故为3
11o为8的一次放加上8的0次方,故为9
11d为10的一次放加上10的0次方,故为11
11d为16的一次放加上16的0次方,故为17
进制换算,为第n位数值乘以进制的n-1次方。10b,1为第2位,0为第一位。故为3

首先你要明白进制是怎么回事。
比如10进制(共有10个基本数字,0-9),八进制(0-7),十六进制[0,1,2,3,4,5,6,7,8,9,A(就是10),B(就是11,用B表示,不用换算,只是换写法了!),C(12),D(13),E(14),F(15)]。

它们的最大数字不会超过它的进制数目,每逢满到进制数目,就得进位一次(每满一次,进一)。
它们化为十进制的方法都是:(比如,数为MNPQ),假如它是十六进制,即(MNPQ)h。
则为;没m16^3+n16^2+p16^1+q16^0
(MNPQ)h的含义:括号内是数,括号外的符号是表示进制的符号,有:H表示这个数是十六进制,O是八进制,B是二进制,D或不写,表示十是进制。

用11除以2,得5余1。记下余数1,再用5除以2,得2余1,再记下余数1,再用2除以2,得1余0,再用1除以2,得0余1。一直除到得数为零为止。余数依次为1101,反过来即为要的答案:1011。


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

原文地址: https://outofmemory.cn/yw/12658121.html

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

发表评论

登录后才能评论

评论列表(0条)

保存