请问怎么看一个数字为几进位制数? 比如117 为什么是十进位制数呢?

如题所述

第1个回答  2022-11-14

请问怎么看一个数字为几进位制数? 比如117 为什么是十进位制数呢?

117不一定是十进位制数啊
你知道十进位制包括0-9的十位数字
那么二进位制就是包括0-1的两位数字
八进位制就是包括0-7的八位数字
所以说八进位制当中不可能会出现9这个数字
那117这个数肯定不会是二进位制,但是它有可能是八进位制,十进位制或者十六进位制。
因为我们从小就学习十进位制数,所以除非有特殊的说明(后面用括号标注是很多计算机书上使用的,但好象并没有经过统一吧),否则大家都把看到的数作为十进位制数去理解。

设a进位制数111,b为十进位制数15,则a+b为十进位制数为多少

B7h+D7h=8Eh,进位标志CF=1,符号位保持为负,未发生溢位。 B7h-D7h=E0h,借位标志CF=1,符号位保持为负,未发生溢位。

十进位制数字符串和十进位制数什么关系?什么是十进位制字串?

首先要把十进位制数的每一位求出来,比如十进位制数215,你要求出它的百位数为2,十位数为1,个位数为5,
计算机中的数字字元都是数字加上16进位制的30H的形式储存的,也就是字元0在计算机中表示为30H,字元1为31H,字元2为32H,依此类推。
所以十进位制数215转化为十进位制字串为:32H,31H,35H。

十进位制数-3转换成二进位制数,为什么是1111 1101

在记忆体中整型以补码形式储存和计算。如果资料长度为1位元组,-3的原码是10000011,补码就是11111101。

八进位制数123转换为十进位制数字为:

83

十进位制数怎么转为五进位制数

没研究过。只知道8进位制,16进位制2进位制转换。。5进位制道理应该相同。
5进位制?
1-25
1 2 3 4 10 11 12 13 14 20 21 22 23 24 30 31 32 33 34 40 41 42 43 44 100

十进位制数65.5的八进位制数为______。

101.4

十六进位制数abcdeh转换为十进位制数是为什么是703725?

答案是703710
10*16^4 +11*16^3+12*16^2+13*16+14=703710

请问十进位制数转为16进位制数123.25D= H?

小数部分要跟整数部分开算..小数部分是乘16取余,整数部分是除16取余
整数部分:123/16 =7 ........ 11那么整数部分就是7B(B是十进位制的11)
小数部分:0.25*16 = 4 (关键是4后面没有跟小数 而是为0了)所以不用再乘了
那么小数部分就是0.4
合起来就是7B.4
小数部分计演算法则:先用十进位制小数 * 16 之后看结果的小数部分
如果为0就可以停止了(第一次乘积结果的整数部分转化为十六进位制存放在小数的第一位之后以此类推)
不然就是以结果的小数部分 再次乘 16 直到乘积结果的小数部分为0终止
再举两个例子
回圈的尽的小数转化
0.875 转化成 十六进位制
0.875 * 16 = 14 (14后面没有小数 而是零 14的十六进位制是E所以等于 0.E)
小数无限回圈转化
0.8 转化为 十六进位制
0.8 * 16 = 12.8
(12就是小数的第一位..转化为HEX为C...12.8的小数部分作为下次的乘数0.8[0.C.....]
0.8 * 16 = 12.8(居然还是12..这个12就是小数的第二位)[0.CC....]
依次回圈直到 Number * 16 的结果的小数部分为0那么就可以终止..
这个将会是无限回圈..
等于 0.CCCCCCCCCCC...(无限C)
可追问

-110这个十进位制数怎么转为8进位制数和16进位制数啊

一、 常用数制及其相互转换
在我们的日常生活中计数采用了多种记数制,比如:十进位制,六十进位制(六十秒为一分,六十分为一小时,即基数为60,运算规则是逢六十进一),……。在计算机中常用到十进位制数、二进位制数、八进位制数、十六进位制数等,下面就这几种在计算机中常用的数制来介绍一下。
1.十进位制数
我们平时数数采用的是十进位制数,这种资料是由十个不同的数字0、1、2、3、4、5、6、7、8、9任意组合构成,其特点是逢十进一。
任何一个十进位制数均可拆分成由各位数字与其对应的权的乘积的总和。例如:
?
?
?
这里的10为基数,各位数对应的权是以10为基数的整数次幂。为了和其它的数制区别开来,我们在十进位制数的外面加括号,且在其右下方加注10。
2.二进位制数
在计算机中,由于其物理特性(只有两种状态:有电、无电)的原因,所以在计算机的物理装置中获取、储存、传递、加工资讯时只能采用二进位制数。二进位制数是由两个数字0、1任意组合构成的,其特点是逢二进一。例如:1001,这里不读一千零一,而是读作:一零零一或么零零么。为了与其它的数制的数区别开来,我们在二进位制数的外面加括号,且在其右下方加注2,或者在其后标B。
任何一个二进位制数亦可拆分成由各位数字与其对应的权的乘积的总和。其整数部分的权由低向高依次是:1、2、4、8、16、32、64、128、……,其小数部分的权由高向低依次是:0.5、0.25、0.125、0.0625、……。
二进位制数也有其运算规则:
加法:0+0=0????0+1=1???1+0=1????1+1=10
乘法:0×0=0????0×1=0????1×0=0????1×1=1
二进位制数与十进位制数如何转换:
(1) 二进位制数—→十进位制数
对于较小的二进位制数:
对于较大的二进位制数:
方法1:各位上的数乘权求和??例如:
(101101)2=1×25+0×24+1×23+1×22+0×21+1×20=45
(1100.1101)2=1×23+1×22+0×21+0×20+1×2-1+1×2-2+0×2-3+1×2-4=12.8125
方法2:任何一个二进位制数可转化成若干个100…0?的数相加的总和??例如:
(101101)2=(100000)2+(1000)2+(100)2+(1)2
而这种100…00形式的二进位制数与十进位制数有如下关联:1后有n个0,则这个二进数所对应的十进位制数为2n。
所以:(101101)2=(100000)2+(1000)2+(100)2+(1)2=25+23+22+20=45
(2)十进位制数—→二进位制数
整数部分:整除以2取余法。例如:75
75/2=37…1??37/2=18…1??18/2=9…0??9/2=4…1??4/2=2…0??2/2=1…0???1/2=0…1
将得到的一系列的余数倒过来书写就得到该数所对应的二进位制数(1001011)2
小数部分:乘以2取整法。例如:0.7
0.7×2=1.4…1??0.4×2=0.8…0???0.8×2=1.6…1???0.6×2=1.2…1??0.2×2=0.4…0
3.八进位制数
八进位制数是由0、1、2、3、4、5、6、7、8任意组合构成的,其特点是逢八进一。为了与其它的数制的数区别开来,我们在八进位制数的外面加括号,且在其右下方加注8,或者在其后标Q。
八进位制数的基数是8,任何一个八进位制数亦可拆分成由各位数字与其对应的权的乘积的总和。其整数部分的权由低向高依次是:1、8、82、83、84、85、……,其小数部分的权由高向低依次是:8-1、8-2、8-3、8-4、……。
八进位制数与其它数制的转换:
(1)与十进位制数的互换
八进位制数—→十进位制数
十进位制数—→八进位制数
方法均与二进位制数与十进位制数互换的方法一样。
(2)与二进位制数的互换
八进位制数—→二进位制数
把八进位制数的每一位改成等值的三位二进位制数,即“一位变三位”。
例如:56.103Q
解:?5?????6?.??1????0????3
???? ↓????↓???↓???↓???↓??????????????
???? 101??110???001??000??011
所以(56.103)8=(101110.001000011)2
二进位制数—→八进位制数
把二进位制数从小数点开始向两边每三位为一段(不足补0),每段改成等值的一位八进位制数即可,即“三位变一位”。
4.十六进位制数
十六进位制数是由0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F任意组合构成的,其特点是逢十六进一。为了与其它的数制的数区别开来,我们在十六进位制数的外面加括号,且在其右下方加注16,或者在其后标H。
十六进位制数的基数是16,任何一个十六进位制数亦可拆分成由各位数字与其对应的权的乘积的总和。其整数部分的权由低向高依次是:1、16、162、163、164、165、……,其小数部分的权由高向低依次是:16-1、16-2、16-3、16-4、……。
十六进位制数与其它数制的转换:
(1)与十进位制数的互换
十六进位制数—→十进位制数
十进位制数—→十六进位制数
方法均与二进位制数与十进位制数互换的方法一样。
(2)与二进位制数的互换
十六进位制数—→二进位制数
把十六进位制数的每一位改成等值的四位二进位制数,即“一位变四位”。
例如:(3AD.B8)16
解:?3????A?????D.????B?????8
???? ↓????↓????↓????↓????↓??????????????
???? 0011??1010??1101??1011??1000
所以(3AD.B8)16=(1110101101.10111)2
二进位制数—→十六进位制数
把二进位制数从小数点开始向两边每四位为一段(不足补0),每段改成等值的一位十六进位制数即可,即“四位变一位”。
下表中列出了一些数的二、八、十和十六进位制形式
二进位制数 八进位制数 十进位制数 十六进位制数 二进位制数 八进位制数 十进位制数 十六进位制数
0000 0 0 0 1001 11 9 9
0001 1 1 1 1010 12 10 A
0010 2 2 2 1011 13 11 B
0011 3 3 3 1100 14 12 C
0100 4 4 4 1101 15 13 D
0101 5 5 5 1110 16 14 E
0110 6 6 6 1111 17 15 F
0111 7 7 7 10000 20 16 10
1000 10 8 8 10001 21 17 11
??? 二、计算机中数的表示
在计算机中所有的资料、指令以及一些符号等都是用特定的二进位制程式码表示的。
??? 1.数值资料的表示
我们把一个数在计算机内被表示的二进位制形式称为机器数,该数称为这个机器数的真值。机器数有固定的位数,具体是多少位受到所用计算机的限制。机器数把其真值的符号数字化,通常是用规定的符号位(一般是最高位)取0或1来分别表示其值的正或负。例如:假设机器数为8位,则其最高位是符号位,那么在整数的表示情况下,对于00101110和10010011,其真值分别为十进位制数+46和-19。
机器数常采用原码和补码的形式作为其编码方式。
(1)原码
整数X的原码是指:其符号位的0或1表示X的正或负,其数值部分就是X的绝对值的二进位制表示。通常用[X]原表示X的原码。
例如:假设机器数的位数是8,那么:[+17]原=00010001???[-39]原=10100111
注意:由于[+0]原=00000000,[-0]原=10000000,所以数0的原码不唯一,有“正零”和“负零”之分。
(2)反码
在反码的表示中,正数的表示方法与原码相同;负数的反码是把其原码除符号位以外的各位取反(即0变1,1变0)。通常,用[X]反表示X的反码。
例如:[+45]反=[+45]原=00101101??[-32]原=10100000???[-32]反=11011111
(3)补码
在补码的表示中,正数的表示方法与原码相同;负数的补码在在其反码的最低有效位上加1。通常用[X]补表示X的补码。
例如:[+14]补=10100100???[-36]反=11011011????[-36]补=11011100
注意1:数0的补码的表示是唯一的,即[0]补=[+0]补=[-0]补=00000000
注意2:利用公式?[X]补+[±Y]补=[X±Y]补??可以把加法和减法统一成加法。(符号位和其它位上数一样运算,如果符号位上有进位,则把这个进位的1舍去不要,即不考虑“溢位”问题)。
例如:??X=6,Y=2??求X-Y
解:??[X]补=00000110??????[-Y]补=11111110
?????? [X-Y]补=00000100
另:机器数中采用定点或浮点数的方式来表示小数!(略)
??? 2.ASCII码
计算机除了能处理数值外还能处理字元(指字母A、B、…、Z、a、b、…、z,数字0、1、…、9,其它一些可列印显示的符号如:+、-、*、/、<、>、…)。在计算机内部,这些符号也得用二进位制程式码来表示,目前,在国际上广泛采用的是美国标准资讯交换程式码(American?Standard?Code?for?Information?Interechang),简称ASCII码。
标准的ASCII码 *** 有128(27)个字元,所以标准的ASCII码采用7位二进位制编码。因为其中的字元排列是有序的,其对应的ASCII码也是相连的,所以我们只需要记几个关键字元的ASCII码,其它可以推算。
‘0’——48????‘A’——65??????‘a’——97
注:标准的ASCII码能表示的字元较少,于是在其基础上又设计了一种扩

相似回答