怎么换算进制?求详细过程!

怎么换算进制?求详细过程!,第1张

你说的是十六进制数的记录符号。几进制数就用几个数字,二进制用0和1,八进制用0到7,十六进制用的符号除了0到9以外还有a到g。a表示10,b表示11,c表示12,d表示13,e表示14,f表示15,满16进1,所以17写成十六进制是10。换算成十进制数时,比如2a=ax16的0次方+2x16的1次方=10x1+2x16=42。

进制转化怎么搞?
以十进制数字转换成二进制数为例进行说明。其他进制是完全一样的方法。(通常使用短除法)

例如:将十进制的 29 转换成二进制是多少?

2| 29(1 --------------------(29 除以 2,其余数为 1)

---
2|14(0 ---------------------(上一步的商 14 除以2,其余数为 0)

---

2|7(1---------------------(上一步的商 7 除以2,其余数为 1)

--

2|3(1---------------------(上一步的商 3 除以2,其余数为 1)

-

2|1(1---------------------(上一步的商 1 除以2,其余数为 1)

--

0---------------------(直到商为零,停止计算)

然后将每一次所得的余数倒排(由下往上):即:二进制的 11101 为十进制的 29。

即:1x2^4+1x2^3+1x2^2+0x2^1+1x2^0 = 16 + 8 + 4 + 0 + 1 = 16 + 13 = 29
各种进制转换怎么搞?
2、8、10、16进制转换方法 电脑DIY知识 2008-06-12 17:45 阅读4312 评论24 字号: 大 中 小小 这是一节“前不着村后不着店”的课。

不同进制之间的转换纯粹是数学上的计算。不过,你不必担心会有么复杂,无非是乘或除的计算。

生活中其实很多地方的计数方法都多少有点不同进制的影子。 比如我们最常用的10进制,其实起源于人有10个指头。

如果我们的祖先始终没有摆脱手脚不分的境况,我想我们现在一定是在使用20进制。 至于二进制……没有袜子称为0只袜子,有一只袜子称为1只袜子,但若有两袜子,则我们常说的是:1双袜子。

生活中还有:七进制,比如星期。十六进制,比如小时或“一打”,六十进制,比如分钟或角度…… 我们找到问号字符(?)的ASCII值是63,那么我们可以把它转换为八进值:77,然后用 '\77'来表示'?'。

由于是八进制,所以本应写成 '\077',但因为C,C++规定不允许使用斜杠加10进制数来表示字符,所以这里的0可以不写。 事实上我们很少在实际编程中非要用转义符加八进制数来表示一个字符,所以,624小节的内容,大家仅仅了解就行。

625 十六进制数转换成十进制数 2进制,用两个 数字:0、1; 8进制,用八个 数字:0、1、2、3、4、5、6、7; 10进制,用十个 数字:0到9; 16进制,用十六个 数字……等等, 人或说是印度人,只发明了10个数字啊? 16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这五个字母来分别表示10,11,12,13,14,15。字母不区分大小写。

十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方…… 所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X 16的N次方。 假设有一个十六进数 2AF5, 那么如何换算成10进制呢? 用竖式计算: 2AF5换算成10进制: 第0位: 5 16^0 = 5 第1位: F 16^1 = 240 第2位: A 16^2 = 2560 第3位: 2 16^3 = 8192 + ------------------------------------- 10997 直接计算就是: 5 16^0 + F 16^1 + A 16^2 + 2 16^3 = 10997 (别忘了,在上面的计算中,A表示10,而F表示15) 现在可以看出,所有进制换算成10进制,关键在于各自的权值不同。

假设有人问你,十进数 1234 为什么是 一千二百三十四?你尽可以给他这么一个算式: 1234 = 1 10^3 + 2 10^2 + 3 10^1 + 4 10^0 626 十六进制数的表达方法 如果不使用特殊的书写形式,16进制数也会和10进制相混。随便一个数:9876,就看不出它是16进制或10进制。

C,C++规定,16进制数必须以 0x开头。比如 0x1表示一个16进制数。

而1则表示一个十进制。另外如:0xff,0xFF,0X102A,等等。

其中的x也也不区分大小写。(注意:0x中的0是数字0,而不是字母O) 以下是一些用法示例: int a = 0x100F; int b = 0x70 + a; 至此,我们学完了所有进制:10进制,8进制,16进制数的表达方式。

最后一点很重要,C/C++中,10进制数有正负之分,比如12表示正12,而-12表示负12,;但8进制和16进制只能用达无符号的正整数,如果你在代码中里:-078,或者写:-0xF2,C,C++并不把它当成一个负数。 627 十六进制数在转义符中的使用 转义符也可以接一个16进制数来表示一个字符。

如在624小节中说的 '?' 字符,可以有以下表达方式: '?' 直接输入字符 '\77' 用八进制,此时可以省略开头的0 '\0x3F' 用十六进制 同样,这一小节只用于了解。除了空字符用八进制数 '\0' 表示以外,我们很少用后两种方法表示一个字符。

63 十进制数转换到二、八、十六进制数 631 10进制数转换为2进制数 给你一个十进制,比如:6,如果将它转换成二进制数呢? 10进制数转换成二进制数,这是一个连续除2的过程: 把要转换的数,除以2,得到商和余数, 将商继续除以2,直到商为0。最后将所有余数倒序排列,得到数就是转换结果。

听起来有些糊涂?我们结合例子来说明。比如要转换6为二进制数。

“把要转换的数,除以2,得到商和余数”。 那么: 要转换的数是6, 6 ÷ 2,得到商是3,余数是0。

(不要告诉我你不会计算6÷3!) “将商继续除以2,直到商为0……” 现在商是3,还不是0,所以继续除以2。 那就: 3 ÷ 2, 得到商是1,余数是1。

“将商继续除以2,直到商为0……” 现在商是1,还不是0,所以继续除以2。 那就: 1 ÷ 2, 得到商是0,余数是1 (拿笔纸算一下,1÷2是不是商0余1!) “将商继续除以2,直到商为0……最后将所有余数倒序排列” 好极!现在商已经是0。

我们三次计算依次得到余数分别是:0、1、1,将所有余数倒序排列,那就是:110了! 6转换成二进制,结果是110。 把上面的一段改成用表格来表示,则为:。
进制转换
1 十 -----> 二 (25625)(十) 整数部分: 25/2=12。

。1 12/2=6 。

。0 6/2=3 。

。0 3/2=1 。

。1 1/2=0 。

。1 然后我们将余数按从下往上的顺序书写就是:11001,那么这个11001就是十进制25的二进制形式 小数部分: 06252=125 025 2=05 05 2=10 然后我们将整数部分按从上往下的顺序书写就是:101,那么这个101就是十进制0625的二进制形式 所以:(25625)(十)=(11001101)(二) 十进制转成二进制是这样: 把这个十进制数做二的整除运算,并将所得到的余数倒过来 例如将十进制的10转为二进制是这样: (1) 10/2,商5余0; (2) 5/2,商2余1; (3)2/2,商1余0; (4)1/2,商0余1 (5)将所得的余数侄倒过来,就是1010,所以十进制的10转化为二进制就是1010 2 二 ----> 十 (11001101)(二) 整数部分: 下面的出现的2(x)表示的是2的x次方的意思 12(4)+12(3)+02(2)+02(1)+12(0)=25 小数部分: 12(-1)+02(-2)+12(-3)=0625 所以:(11001101)(二)=(25625)(十) 二进制转化为十进制是这样的: 这里可以用8421码的方法这个方法是将你所要转化的二进制从右向左数,从0开始数(这个数我们叫N),在位数是1的地方停下,并将1乘以2的N次方,最后将这些1乘以2的N次方相加,就是这个二进数的十进制了 还是举个例子吧: 求110101的十进制数从右向左开始了 (1) 1乘以2的0次方,等于1; (2) 1乘以2的2次方,等于4; (3) 1乘以2的4次方,等于16; (4) 1乘以2的5次方,等于32; (5) 将这些结果相加:1+4+16+32=53 3 十 ----> 八 (25625)(十) 整数部分: 25/8=3。

。1 3/8 =0。

。3 然后我们将余数按从下往上的顺序书写就是:31,那么这个31就是十进制25的八进制形式 小数部分: 06258=5 然后我们将整数部分按从上往下的顺序书写就是:5,那么这个05就是十进制0625的八进制形式 所以:(25625)(十)=(315)(八) 4 八 ----> 十 (315)(八) 整数部分: 38(1)+18(0)=25 小数部分: 5[8(-1)]=0625 所以(315)(八)=(25625)(十) 5 十 ----> 十六 (25625)(十) 整数部分: 25/16=1。

。9 1/16 =0。

。1 然后我们将余数按从下往上的顺序书写就是:19,那么这个19就是十进制25的十六进制形式 小数部分: 062516=10(即十六进制的A或a) 然后我们将整数部分按从上往下的顺序书写就是:A,那么这个A就是十进制0625的十六进制形式 所以:(25625)(十)=(19A)(十六) 6 十六----> 十 (19A)(十六) 整数部分: 116(1)+916(0)=25 小数部分: 1016(-1)=0625 所以(19A)(十六)=(25625)(十) 如何将带小数的二进制与八进制、十六进制数之间的转化问题 我们以(11001101)(二)为例讲解一下进制之间的转化问题 说明:小数部份的转化计算机二级是不考的,有兴趣的人可以看一看 1 二 ----> 八 (11001101)(二) 整数部分: 从后往前每三位一组,缺位处用0填补,然后按十进制方法进行转化, 则有: 001=1 011=3 然后我们将结果按从下往上的顺序书写就是:31,那么这个31就是二进制11001的八进制形式 小数部分: 从前往后每三位一组,缺位处用0填补,然后按十进制方法进行转化, 则有: 101=5 然后我们将结果部分按从上往下的顺序书写就是:5,那么这个5就是二进制0101的八进制形式 所以:(11001101)(二)=(315)(八) 2 八 ----> 二 (315)(八) 整数部分:从后往前每一位按十进制转化方式转化为三位二进制数,缺位处用0补充 则有: 1---->1---->001 3---->11 然后我们将结果按从下往上的顺序书写就是:11001,那么这个11001就是八进制31的二进制形式 说明,关于十进制的转化方式我这里就不再说了,上一篇文章我已经讲解了! 小数部分:从前往后每一位按十进制转化方式转化为三位二进制数,缺位处用0补充 则有: 5---->101 然后我们将结果按从下往上的顺序书写就是:101,那么这个101就是八进制5的二进制形式 所以:(315)(八)=(11001101)(二) 3 十六 ----> 二 (19A)(十六) 整数部分:从后往前每位按十进制转换成四位二进制数,缺位处用0补充 则有: 9---->1001 1---->0001(相当于1) 则结果为00011001或者11001 小数部分:从前往后每位按十进制转换成四位二进制数,缺位处用0补充 则有: A(即10)---->1010 所以:(19A)(十六)=(110011010)(二)=(11001101)(二) 4 二 ----> 十六 (11001101)(二) 整数部分:从后往前每四位按十进制转化方式转化为一位数,缺位处用0补充 则有: 1001---->9 0001---->1 则结果为19 小数部分:从前往后每四位按十进制转化方式转化为一位数,缺位处用0补充 则有: 1010---->10---->A 则结果为A 所以:(11001101)(二)=(19A)(十六) [编辑本段]二、负数 负数的进制转换稍微有些不同。

先把负数写为其补码形式(在此不议),然后再根据二进制转换其它进制的方法进行。 例:要求把-9转换为八进制形式。

则有: -9的补码为11110111。然后三位一划 111---->7 110---->6 011---->3 然后我们将结果按从下往上的顺序书写就是:367,那么367就是十进制数-9的八进制形式。
进制之间怎样转换
进制有 二进制、八进制、十进制(常用)、十六进制。

用计算机直接转换最快了:开始菜单→程序→附件→计算机: 先把软件调为科学模式:在“查看”中选择科学型。 默认是十进制,你先设定好要转换 的数是哪进制,然后再按一下转换为的进制,就能转换成该进制。

当然,不用计算机,我们有方法去转换 进制! 二进制转换为十进制: 举个例子: (11001101)(二) 整数部分: 下面的出现的2(x)表示的是2的x次方的意思 12(4) 12(3) 02(2) 02(1) 12(0)=25 小数部分: 12(-1) 02(-2) 12(-3)=0625 所以:(11001101)(二)=(25625)(十) 二进制转化为十进制是这样的: 这里可以用8421码的方法这个方法是将你所要转化的二进制从右向左数,从0开始数(这个数我们叫N),在位数是1的地方停下,并将1乘以2的N次方,最后将这些1乘以2的N次方相加,就是这个二进数的十进制了 还是举个例子吧: 求110101的十进制数从右向左开始了 (1) 1乘以2的0次方,等于1; (2) 1乘以2的2次方,等于4; (3) 1乘以2的4次方,等于16; (4) 1乘以2的5次方,等于32; (5) 将这些结果相加:1+4+16+32=53 10→2: (25625)(十) 整数部分: 25/2=12。

1 12/2=6 。

0 6/2=3 。

0 3/2=1 。

1 1/2=0 。

1 然后我们将余数按从下往上的顺序书写就是:11001,那么这个11001就是十进制25的二进制形式 小数部分: 06252=125 025 2=05 05 2=10 然后我们将整数部分按从上往下的顺序书写就是:101,那么这个101就是十进制0625的二进制形式 所以:(25625)(十)=(11001101)(二) 十进制转成二进制是这样: 把这个十进制数做二的整除运算,并将所得到的余数倒过来 例如将十进制的10转为二进制是这样: (1) 10/2,商5余0; (2) 5/2,商2余1; (3)2/2,商1余0; (4)1/2,商0余1 (5)将所得的余数侄倒过来,就是1010,所以十进制的10转化为二进制就是1010 10→8 (25625)(十) 整数部分: 25/8=3。

1 3/8 =0。

3 然后我们将余数按从下往上的顺序书写就是:31,那么这个31就是十进制25的八进制形式 小数部分: 06258=5 然后我们将整数部分按从上往下的顺序书写就是:5,那么这个05就是十进制0625的八进制形式 所以:(25625)(十)=(315)(八) 8→10: (315)(八) 整数部分: 38(1) 18(0)=25 小数部分: 5[8(-1)]=0625 所以(315)(八)=(25625)(十) 10→16: (25625)(十) 整数部分: 25/16=1。

9 1/16 =0。

1 然后我们将余数按从下往上的顺序书写就是:19,那么这个19就是十进制25的十六进制形式 小数部分: 062516=10(即十六进制的A或a) 然后我们将整数部分按从上往下的顺序书写就是:A,那么这个A就是十进制0625的十六进制形式 所以:(25625)(十)=(19A)(十六) 16→10: (19A)(十六) 整数部分: 116(1) 916(0)=25 小数部分: 1016(-1)=0625 所以(19A)(十六)=(25625)(十) 如何将带小数的二进制与八进制、十六进制数之间的转化问题 我们以(11001101)(二)为例讲解一下进制之间的转化问题 说明:小数部份的转化计算机二级是不考的,有兴趣的人可以看一看。
进制如何转换?
123456789 这是个9位数; 9=123456789%10;除以10的余数 12345678=123456789/10;带余除法,余数丢掉 你会发现123456789=110^8+210^7+。

+810^1+910^0; 用带余除法就可以逐位取出各位的数了 13=12^3+12^2+02^1+12^0=110^1+310^0; 两边用2 除,取余数;循环。

。你发现了什么?的到1 0 1 1 13=12^3+12^2+02^1+12^0=110^1+310^0; 13的二进制形式为1101,刚好倒过来; 还会发现数的加减乘除的结果与进制无关,只是个形式罢了。

13除以5=2 余数3; 1101除以101=10 余数11,也就是说进制只是数的一个形式而已。无论什么进制,只要相等即可, (11)2 表示2进制数(125)8表八进制数即(18^2+28^1+58^0) 所以(1101)2 /(5)10 =(2)10 +(11)2; 13=12^3+12^2+02^1+12^0=110^1+310^0; 所以13 循环除以2,在取余数,的倒序。

就是二进制 13=17+67^0; 13 循环除以7,在取余数,的倒序,就是7 进制了; 所以无论是多少进制之间的转换; 都可以这样做,因为数的加减乘除的结果与进制无关,只是个形式罢了; 进制转换 十进制数转换为二进制数、八进制数、十六进制数的方法: 二进制数、八进制数、十六进制数转换为十进制数的方法:按权展开求和法 1二进制与十进制间的相互转换: (1)二进制转十进制 方法:“按权展开求和” 例: (101101)2 =(12^3+02^2+12^1+12^0+02^(-1)+12^(-2) )10 =(8+0+2+1+0+025)10 =(1125)10 规律:个位上的数字的次数是0,十位上的数字的次数是1,。

,依次递增,而十 分位的数字的次数是-1,百分位上数字的次数是-2,。

,依次递减。 注意:不是任何一个十进制小数都能转换成有限位的二进制数。

(2)十进制转二进制 · 十进制整数转二进制数:“除以2取余,逆序排列”(除二取余法) 例: (89)10 =(1011001)2 89÷2 ……1 44÷2 ……0 22÷2 ……0 11÷2 ……1 5÷2 ……1 2÷2 ……0 1 · 十进制小数转二进制数:“乘以2取整,顺序排列”(乘2取整法) 例: (0625)10= (0101)2 0625X2=125 ……1 025 X2=050 ……0 050 X2=100 ……1 2八进制与二进制的转换: 二进制数转换成八进制数:从小数点开始,整数部分向左、小数部分向右,每3位为一组用一位八进制数的数字表示,不足3位的要用“0”补足3位,就得到一个八进制数。 八进制数转换成二进制数:把每一个八进制数转换成3位的二进制数,就得到一个二进制数。

八进制数字与二进制数字对应关系如下: 000 -> 0 100 -> 4 001 -> 1 101 -> 5 010 -> 2 110 -> 6 011 -> 3 111 -> 7 例:将八进制的37416转换成二进制数: 3 7 4 1 6 011 111 100 001 110 即:(37416)8 =(1111110000111)2 例:将二进制的101100011 转换成八进制: 0 1 0 1 1 0 0 0 1 1 0 0 2 6 1 4 即:(10110011)2 = (2614)8 3十六进制与二进制的转换: 二进制数转换成十六进制数:从小数点开始,整数部分向左、小数部分向右,每4位为一组用一位十六进制数的数字表示,不足4位的要用“0”补足4位,就得到一个十六进制数。 十六进制数转换成二进制数:把每一个十六进制数转换成4位的二进制数,就得到一个二进制数。

十六进制数字与二进制数字的对应关系如下: 0000 -> 0 0100 -> 4 1000 -> 8 1100 -> C 0001 -> 1 0101 -> 5 1001 -> 9 1101 -> D 0010 -> 2 0110 -> 6 1010 -> A 1110 -> E 0011 -> 3 0111 -> 7 1011 -> B 1111 -> F 例:将十六进制数5DF9 转换成二进制: 5 D F 9 0101 1101 1111 1001 即:(5DF9)16 =(101110111111001)2 例:将二进制数1100001111 转换成十六进制: 0110 0001 1110 6 1 E 即:(1100001111)2 =(61E)16 baikebaidu/view/18536wtp=tt。
进制怎么转换????
1、其它进制转换为十进制

方法是:将其它进制按权位展开,然后各项相加,就得到相应的十进制数。

例1: N=(10110101)B=()D

按权展开N=124+023+122+121+020+12-1+02-2+12-3

=16+4+2+05+0125 =(22625)D

2、 将十进制转换成其它进制

方法是: 它是分两部分进行的即整数部分和小数部分。

整数部分:(基数除法)

把我们要转换的数除以新的进制的基数,把余数作为新进制的最低位;

把上一次得的商在除以新的进制基数,把余数作为新进制的次低位;

继续上一步,直到最后的商为零,这时的余数就是新进制的最高位

小数部分: (基数乘法)

把要转换数的小数部分乘以新进制的基数,把得到的整数部分作为新进制小数部分的最高位

把上一步得的小数部分再乘以新进制的基数,把整数部分作为新进制小数部分的次高位;

继续上一步,直到小数部分变成零为止。或者达到预定的要求也可以。

例2 : N=(68125)D=()O

整数部分 小数部分

(68125)D=(1041)O

3、二进制与八进制、十六进制的相互转换

二进制转换为八进制、十六进制:它们之间满足23和24的关系,因此把要转换的二进制从低位到高位每3位或4位一组,高位不足时在有效位前面添“0”,然后把每组二进制数转换成八进制或十六进制即可

八进制、十六进制转换为二进制时,把上面的过程逆过来即可。

例3:N=(C1B)H=()B

(C1B)H=1100/0001/1011=(110000011011)B
进制转换是什么原理
数制间的转换规则 1十进制数与非十进制数之间的转换 (1)十进制数转换成非十进制数 把一个十进制数转换成非十进制数(基数记作R)分成两步整数部分转换时采用“除R取余法”;小数部分转换时采用“乘R取整法”。

(2)非十进制数转换成十进制数 非十进制数(基数记作R,第j个数位的位权记作Rj)转换成十进制数的方法:按权展开求其和。 2非十进制数之间的转换 (1)二进制数与八进制数之间的转换 ①二进制数转换成八进制数的方法以小数点分界,整数部分自右向左、小数部分自左向右,每三位一组,不足三位时,整数部分在高位左边补0,小数部分在低位右边补0,然后写出对应的八进制数码。

②八进制数转换成二进制数的方法:用八进制数码对应的三位二进制数代替八进制数码本身即可。 (2)二进制数与十六进制数之间的转换 ①二进制数转换成十六进制数的方法:以小数点分界,整数部分自右向左、小数部分自左向右,每四位一组,不足四位时,整数部分在高位左边补0,小数部分在低位右边补0,然后写出对应的十六进制数码。

②十六进制数转换成二进制数的方法:用十六进制数码对应的四位二进制数代替十六进制数码本身即可。 五、例题讲解 例1 将十进制数59625转换成二进制是 。

(2000年题) (1)本题的正确思维及答案:一个十进制数转换成二进制数时,整数和小数部分要分别考虑。另外,若能熟练记忆下表,利用二进制转换成十进制时的展开式,就可以直接写出对应的二进制数。

20 1 25 32 2-1 05 21 2 26 64 2-2 025 22 4 27 128 2-3 0125 23 8 28 256 2-4 00625 24 16 29 512 2-5 003125 答案:111011101 (2)学生易犯的错误:小数的转换方法不清楚及运算不熟练。 (3)此题的拓展及变题: a二进制数10111010可转化为十进制数 C 。

(1998年题)。 A)118 B)11125 C)11625 D)11525 b十进制数329可转化为八进制数 A 。

(1998年题) A)511 B)501 C)411 D)401 c十进制数08125的二进制数表示为 B (1999年题)。 A)01011 B)01101 C)01111 D)01001 d八进制数3454的二进制数表示为 A (1999年题) A)011100101100 B)101100011100 C)100011100101 D)011100001011 e任何一个十进制小数都能精确地转化为二进制小数,反之亦然。

(2001年题)------------------(错) 例2:假设77的结果值在某种进制下可表示为61,则67的结果值相应地表示为 。(2001年题) (1)本题的正确思维及答案:本题考查的知识点是数制转换,但要求考生能熟练应用基数的概念。

已知77=49D,可设61为R进制数,根据R进制数转换为十进制数的规则,可得方程:6R+1=49,即R=8;最后将67的结果42D转换为八进制数即可。答案:52 (2)学生易犯的错误:不能正确理解题意,甚至看不懂题目。

(3)此题的拓展及变题:一个数是152,它对应的十六进制数与6AH相等,该数是 B 。 A)二进制数 B)八进制数 C)十六进制数 D)十进制数 例3 若X=1011B,Y=1101B,则X、Y两数进行逻辑或运算的结果为 。

(1)本题的正确思维及答案:本题考查的知识点是二进制数的逻辑运算,考生应掌握以下两点:首先逻辑运算是按位独立运算,其次是或运算的规则。答案:1111 (2)学生易犯的错误:不能正确区分或与加 *** 作的区别。

(3)此题的拓展及变题:二进制代码01011000和11001010“与”运算的结果再与10100110进行“或”运算,其结果为 C 。 A)10100010 B)11011110 C)11101110 D)10010101 例4下列四个不同进制的数中,其值最大的是 。

A)0CAH B)310Q C)201D D)11001011B (1)本题的正确思维及答案:本题考查的知识点是各进制数的转换方法。解题的基本方法是将各进制数转换为同一进制数(如十进制数),然后再比较大小。

答案:D (2)学生易犯的错误:缺乏解题的思路及不能正确完成进制数之间的转换。 (3)此题的拓展及变题: a十六进制数327与 A 相等。

A)807 B)897 C)143Q D)243Q。
进制之间的转换
十进制:1111111

二进制:1101111000111000111000100001100101100101001010111101

---------------------------------------------------------------------------------------------

转换方法你可以参考下面:

你给的数转换后太长了,换个小的示范吧

比如:十进制22815转二进制

------

整数和小数分别转换。

整数除以2,商继续除以2,得到0为止,将余数逆序排列。

22 / 2 11 余0

11/2 5 余 1

5 /2 2 余 1

2 /2 1 余 0

1 /2 0 余 1

所以22的二进制是10110

小数乘以2,取整,小数部分继续乘以2,取整,得到小数部分0为止,将整数顺序排列。

08125x2=1625 取整1,小数部分是0625

0625x2=125 取整1,小数部分是025

025x2=05 取整0,小数部分是05

05x2=10 取整1,小数部分是0,结束

所以08125的二进制是01101

十进制228125等于二进制101101101

-------------------------------

如果楼主不确定自己的答案对不对可以在下面的网址测试(支持小数):

coderstoolbox/number/

二进制转十进制:按权展开进行计算,例:1001010转为:02^0+12^1+02^2+12^3+02^4+02^5+12^6=0+2+0+8+0+0+64=74

如有小数,例:0001转为:

02^-1+02^-2+12^-3=0125

十进制转二进制:整数部分:不断除以2,取余,倒排。例:46转为:

46/2余数0得23,23/2余数1得11,11/2余数1得5,5/2余数1得2,2/2余数01,倒排:101110

如有小数,采用不断乘2取整数,例:025转为:

0252得05,整数为0;052得1,整数为1,,顺排:

001

二进制转八进制:三位合一,成一位,例:110010转为:

从后分组:010  110,分为两组,第一组为2,第二组为6,所以此八进制为62

如果位数不够组成三位一组,例:11010,则在最前面加上0,变为011010凑成足够三位一体。

二进制转十六进制:四位一体,成一位,具体计算方法同二进制转八进制,不过是四位为一位来计算

八进制转二进制:拆分法,例:53转为:

3是由二进制011组成,5是由二进制101组成,合成为:101011

十六进制转二进制:同上,例124转为:

1是由二进制0001组成,2是由二进制0010组成,4是由二进制0100组成,合成为:

100100100

八进制转为十进制:同二转十,例:45转为:

58^0+48^1=5+32=37,小数同二转十,不过乘数为8^n

十六进制转为十进制:同二转十,例:69转为:

916^0+616^1=9+96=105,小数同二转十,不过乘数为16^n

十进制转为八进制:同十转二,不过除数是8

十进制转为十六进制:同十转二,不过除数是16

利用电脑自带的计算器工具可快捷完成十进制对二进制的转换,254的二进制是11111110。具体 *** 作请参照以下步骤。

1、在电脑的任务栏中找到“开始”菜单图标,然后进行点击。

2、进入“开始”菜单界面后,依次点击选项“所有程序/附件/计算器”。

3、进入计算器软件后,在“查看”页面中选择“程序员”选项。

4、然后在出现的页面中选择“十进制”选项,在显示栏中输入“254”。

5、然后用鼠标选择“二进制”选项,就会出现254的二进制数11111110。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存