十进制计算机算法,计算机知识--二进制,十进制,十六制算法

二进制,十进制,十六制算法

一.在计算机应用中,二进制使用后缀b表示;十进制使用后缀d表示,十六制使用后缀H表示。

二.二进制,十六进制与十进制的计算转换

1.二进制转换为十进制

计算公式:二进制数据X位数字乘以2的X-1次方的积的总和

例:10101011b=( )d

数据

1

0

1

0

1

0

1

1

X-1位

7

6

5

4

3

2

1

0

相应的十进制值即为:27

+25+23+21+20=128+32+8+2+1=171

2.十六进制转换十进制

计算公式:二进制数据X位数字乘以16的X-1次方的积的总和(与二进制转换十制进同理的,将底数换为16)

注意:在十六进制中,10-16依次用A,B,C,D,E,F表示

例:1F3E H=( )d

计算:1*16的3次方+16*16的2次方+3*16的1次方+15*16的0次方=1*4096+16*256+3*16+15*16=4096+4096+48+240=8480

三.十进制与二进制,十六制的计算转换

1.十进制转换为二进制

十进制数据数字除以2的余数的逆序组合

例:404d=( )b

2|404 余0

2|202 余0

2|101 余0

2|50  余1

2|25  余0

2|12  余1

2|6   余0

2|3   余1

2|1

计算结果便是:110101000

2.十进制转换十六进制。。。与上面同理,注意的是10以上的数字用字母表示,除数是16

十六进制与二进制的转换,建议通过十进制来进行中转。

带小数点的十进制转换为二进制时同理,小数店后的数位指数为负指数

Re:二进制,十进制,十六制算法

(0.5125)10=( )2

小数点右边怎么把十进制转换成2进制?

蝶恋花(游客)发表评论于2007-10-10 16:59:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

我就郁闷了。。。不要乱说哈。。我是才学的。。学到错的咋办。。郁闷啊。

花落(游客)发表评论于2007-10-7 13:34:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

1101.011换为十进制怎么做?

bb(游客)发表评论于2007-9-18 20:17:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

十进制1385化未十六进制是569

number1(游客)发表评论于2007-9-14 18:05:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

十转二的例题错了,为110010100

369(游客)发表评论于2007-8-21 16:13:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

怎么算??????????????????????????????????????????????????????????????

缘(游客)发表评论于2007-7-31 21:16:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

怎么算???????????????????????????????????

缘(游客)发表评论于2007-7-31 21:16:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

?????????

g g(游客)发表评论于2007-7-30 17:07:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

?????????

g g(游客)发表评论于2007-7-30 17:07:00 个人主页 |

引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

?????????

g g发表评论于2007-7-30 17:06:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

十进制1385转成十六进制是多少啊?

狼哥(游客)发表评论于2007-7-17 14:41:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

2|404

2|202 余0

2|101 余0

2|50 余1

2|25  余0

2|12  余1

2|6  余0

2|3  余0

1 余1

其结果为:110010100 是正确的。

Re:二进制,十进制,十六制算法

1011010101(2)为十进制是多少

杰杰发表评论于2007-7-12 23:00:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

(1001001)2=(

)10

(80)10=(

)2

规定a※b=a×b-(a+b)那么(12※3)※4

无情剑(游客)发表评论于2007-7-3 12:55:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

(1001001)2=(

)10

(80)10=(

)2

规定a※b=a×b-(a+b)那么(12※3)※4

无情剑(游客)发表评论于2007-7-3 12:46:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

晕S掉了,我以为我怎么老算不合呢?误人也!

一阵风(游客)发表评论于2007-7-2 10:10:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

本来还算清醒的....看完这些..却被弄得一头雾水..汗.

有没有权威一点.准确一点的教程.公式.讲解....

小弟.段诚.. 等待好心人的指导

(段QQ:568393641)

独挡一面(游客)发表评论于2007-6-28 12:11:00 个人主页 | 引用 | 返回 | 删除

回复

mqcsvlf蚂蚁工作室提供专业的网络信息发送,并每次把发送完毕的所有网址列表交给您查验,不对同一网址重复发送,发送资源数据库天天更新,效果比一般其它网络或传统宣传方式更好.QQ:17886808,电话:13983472901,网址:www.mayiqf.cn或mayiqf.cn

fhbqnix(游客)发表评论于2007-5-21 14:20:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

要是没有看到我楼上的纠正,我正发闷咯,看楼主的教程,可是,老是算不对结果,正郁闷咯,不过谢谢楼主,看了你的贴,方法会了

入门门徒(游客)发表评论于2007-5-16 17:37:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

1*16的3次方+16*16的2次方+3*16的1次方+15*16的0次方=1*4096+16*256+3*16+15*16=4096+4096+48+240=8480

好好的看下,16的0次方 怎么会是16哪 低级错误都放

蜡笔小新(游客)发表评论于2007-4-24 9:39:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

博主疏忽了,十进制二进制那个例子确实有错误,但是方法没错。110101000 答案错误。正确结果应为:110010100 。 希望多些批评,少些指责。

walnut(游客)发表评论于2007-4-23 21:16:00 个人主页 |

引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

博主疏忽了,十进制二进制那个例子确实有错误,但是方法没错。110101000 答案错误。正确结果应为:110010100 。 希望多些批评,少些指责。

walnut(游客)发表评论于2007-4-23 21:15:00 个人主页 |

引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

我们可以通过电脑自带的计算器来计算,非常方便

卓越维修(游客)发表评论于2007-4-21 20:16:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

那个十进制到二进制的结果是错误的

开心果(游客)发表评论于2007-4-17 10:35:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

我是游客,你们搞清楚点嘛,想学也学的是错的呀,工做出正确的呀

游客(游客)发表评论于2007-4-6 10:27:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

30转二进制是多少谢谢

小王(游客)发表评论于2007-3-28 11:12:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

我都系觉得有题加啦,还以为是我小学学的数学不行,怎么算也算不了101除2余0?!

原来是有人在乱学乱画~~~~~~

小可爱(游客)发表评论于2007-3-28 10:10:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

二进制数

二进制数的引入

1、平时我们常说“十进制,好易计”,但对于计算机来说是“二进制,好易计”。

2、为什么计算机要使用二进制?因为电子计算机是由电子电路组成,不少电器都有两种稳定的状态,如灯泡的亮和灭,电压的高与低,无级调速风扇的转和停。

3、什么是二进制?

1+1=10,逢二进一。注意不应读作“一加一等于十”

4、二进制的运算法则

运算法则很简单。(回忆小学九九表比较一下)

1+1=10 1*1=1

1+0=1 1*0=0

0+1=1 0*1=0

0+0=0 0*0=0

举例:

1 1 0

+ 0 1 1

————————

本例留作数制转换,得出6+3=9

1 0 0 1

数制中的权

引入:十进制数232=2*100+3*10+2*1

所谓“权”是指同一个数字放在不同位置,它所代表的数的大小是不同的。

文革中,有“一句顶一万句”的说法,其中包含着“权”。

你们在升中考试中,也有“权”:体育满分50,英语满分150,物理满分100,三个科目的“权”是不同的。

在十进制中,个位、十位、百位,它们的权分别是100、101、102;

在二进制中,各位置的权,分别是20,21,22,……2n

二进制十进制数的转换

1、二进制数化为十进制

方法:基数乘以权,然后相加。

例:1 1 0

=1*22 +

1*21 + 0*20

= 4 + 2 + 0

= 6

练习:0 1

1 = 3

1 0 0 1 = 9

简化运算:由于二进制只有两个特殊数字0 和

1,0乘任何数等于0,1乘任何数是这个数本身,所以二进制数化为十进制可以简化。方法如下:在对应位置上写上权,然后将数字0对应的权划去,余下的相加。

例:

1 0 0 1

8 4 2

1

相加得 9

练习:1 1 0

1 13

1 1 0 1

0 26

1 1 0 1 0

0 52

提问:

发现什么规律吗?小数点左移一位,数值增大到原来的两倍,十进制数小数点左移一位,扩大10倍。

练习:1 1 1 1 1 1

1

1 255

提问:

有什么好方法吗?

11111111+1=100000000

刚好256,减去1 就是255。

数学上叫互补,电脑叫补码,日常生活中也有这种表达。例如时间9:57可以说九点五十七分,也可以说差三分十点。

2、小数

提问:小数点后,各位的权是什么?

练习:0.11=1*2-1+1*2-2=0.5+0.25=0.75

3、十进制化二进制

提问:二进制数化十进制用的是加法,反过来十进制数化二进制用什么方法?

答:减法。

如何减?方法是:先写上各个位的权,然后够减为1,不够减速补0。

例:刚才的52。

52 1 1 0 1 0 0

32 16 8 4 2 1

0-1

0-2

4-4=0

4-8

20-16=4

52-32=20

不通用。这种方法比较简便,但只适用于二进制数,原因是二进制只有两个特殊数字0和1。对于其它数制并不适用。

对于十进制数化任意进制,通用的方法是:

整数:除以R取余

小数:乘R 取整

例:52

答案:110100

2 52

余数

2

26 0

2

13 0

2 6 1

2 3 0

2 1 1

0 1

直至商为0

例: 0.75

答案0. 75

×2

1

.5

× 2

1 .0 0.11

练习:47

0. 625

0. 6 (无限循环小数)

十进制有限小数化成二进制会出现无限小数,计算机计算中出现误差的原因之一。

123(游客)发表评论于2007-3-18 21:01:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

二进制数

二进制数的引入

1、平时我们常说“十进制,好易计”,但对于计算机来说是“二进制,好易计”。

2、为什么计算机要使用二进制?因为电子计算机是由电子电路组成,不少电器都有两种稳定的状态,如灯泡的亮和灭,电压的高与低,无级调速风扇的转和停。

3、什么是二进制?

1+1=10,逢二进一。注意不应读作“一加一等于十”

4、二进制的运算法则

运算法则很简单。(回忆小学九九表比较一下)

1+1=10 1*1=1

1+0=1 1*0=0

0+1=1 0*1=0

0+0=0 0*0=0

举例:

1 1 0

+ 0 1 1

————————

本例留作数制转换,得出6+3=9

1 0 0 1

数制中的权

引入:十进制数232=2*100+3*10+2*1

所谓“权”是指同一个数字放在不同位置,它所代表的数的大小是不同的。

文革中,有“一句顶一万句”的说法,其中包含着“权”。

你们在升中考试中,也有“权”:体育满分50,英语满分150,物理满分100,三个科目的“权”是不同的。

在十进制中,个位、十位、百位,它们的权分别是100、101、102;

在二进制中,各位置的权,分别是20,21,22,……2n

二进制十进制数的转换

1、二进制数化为十进制

方法:基数乘以权,然后相加。

例:1 1 0

=1*22 +

1*21 + 0*20

= 4 + 2 + 0

= 6

练习:0 1

1 = 3

1 0 0 1 = 9

简化运算:由于二进制只有两个特殊数字0 和

1,0乘任何数等于0,1乘任何数是这个数本身,所以二进制数化为十进制可以简化。方法如下:在对应位置上写上权,然后将数字0对应的权划去,余下的相加。

例:

1 0 0 1

8 4 2

1

相加得 9

练习:1 1 0

1 13

1 1 0 1

0 26

1 1 0 1 0

0 52

提问:

发现什么规律吗?小数点左移一位,数值增大到原来的两倍,十进制数小数点左移一位,扩大10倍。

练习:1 1 1 1 1 1

1

1 255

提问:

有什么好方法吗?

11111111+1=100000000

刚好256,减去1 就是255。

数学上叫互补,电脑叫补码,日常生活中也有这种表达。例如时间9:57可以说九点五十七分,也可以说差三分十点。

2、小数

提问:小数点后,各位的权是什么?

练习:0.11=1*2-1+1*2-2=0.5+0.25=0.75

3、十进制化二进制

提问:二进制数化十进制用的是加法,反过来十进制数化二进制用什么方法?

答:减法。

如何减?方法是:先写上各个位的权,然后够减为1,不够减速补0。

例:刚才的52。

52 1 1 0 1 0 0

32 16 8 4 2 1

0-1

0-2

4-4=0

4-8

20-16=4

52-32=20

不通用。这种方法比较简便,但只适用于二进制数,原因是二进制只有两个特殊数字0和1。对于其它数制并不适用。

对于十进制数化任意进制,通用的方法是:

整数:除以R取余

小数:乘R 取整

例:52

答案:110100

2 52

余数

2

26 0

2

13 0

2 6 1

2 3 0

2 1 1

0 1

直至商为0

例: 0.75

答案0. 75

×2

1

.5

× 2

1 .0 0.11

练习:47

0. 625

0. 6 (无限循环小数)

十进制有限小数化成二进制会出现无限小数,计算机计算中出现误差的原因之一。

止上(游客)发表评论于2007-3-18 21:00:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

Re:二进制,十进制,十六制算法

3楼说的没错,楼主真是.......如果新手看到了,学就学错了用还怎么用?

十进制转二进制那个楼上的已经说过了正确答案,我就说下十六进制转十进制吧,在十六进制数字中,一个位最大数值只能表示到15,满16就要进位,所以在十六进制数当中一个位的值是永远不会用16表示的

比如:F+1=15+1=10(满16则进位)

正确十六进制A到F数值:A=10 B=11 C=12 D=13 E=14 F=15

十六进制转十进制

例:1F3E

1F3E=1x16的3次方+F(15)x16的2次方+3x16的1次方+E(14)x16的0次方

结果:1F3E=4096+3840+48+14=7998

十六进制 1F3E=7998 十进制

阿才(游客)发表评论于2007-3-17 13:35:00 个人主页

| 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

9494,楼主十进制转换为二进制那个绝对错了,就连他自己的算法都对不上..

edogawa(游客)发表评论于2007-1-14 22:25:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

各位老师。哪有二进制,十进制,八进制,十六进制之间的转换方法呀,公式是怎么样的呀?请回复,谢谢!!!!

吴明(游客)发表评论于2007-1-7 20:44:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

这个水平还发帖呢?别误人子第

ddd(游客)发表评论于2006-12-29 17:40:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

日!用计算器就可以了

3516(游客)发表评论于2006-11-21 12:28:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

楼主是笨蛋

gou(游客)发表评论于2006-11-21 12:18:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

以下引用阿仁(游客)(游客)在2006-7-24 20:52:00发表的评论:

二进制数11101101转换为十六进制数是____。

ED(14 13)

正确应为0xed (0x为前缀)

啊哈哈(游客)发表评论于2006-11-8 3:55:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

2|404 余0

2|202 余0

2|101 余1

楼主是对的,小哥,你自己算错了不怪别人

1(游客)发表评论于2006-11-3 10:40:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

请教二进制转十六制算法谢谢

游客(游客)发表评论于2006-10-29 15:24:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

3楼说的没错,楼主真是.......如果新手看到了,学就学错了用还怎么用?

十进制转二进制那个楼上的已经说过了正确答案,我就说下十六进制转十进制吧,在十六进制数字中,一个位最大数值只能表示到15,满16就要进位,所以在十六进制数当中一个位的值是永远不会用16表示的

比如:F+1=15+1=10(满16则进位)

正确十六进制A到F数值:A=10 B=11 C=12 D=13 E=14 F=15

十六进制转十进制

例:1F3E

1F3E=1x16的3次方+F(15)x16的2次方+3x16+E(14)

结果:1F3E=4096+3840+48+14=7998

十六进制 1F3E=7998 十进制

网络浪子(游客)发表评论于2006-8-5 21:35:00 个人主页 | 引用 | 返回 | 删除

Re:二进制,十进制,十六制算法

1F3E H=( )d

计算:1*16的3次方+16*16的2次方+3*16的1次方+15*16的0次方=1*4096+16*256+3*16+15*16=4096+4096+48+240=8480

答案是錯的。

上面說要15*16的0次方,計算中15*16的0次方卻是240,請注意任何數的0次方都等於1。

正確答案應該是:8255

你可能感兴趣的:(十进制计算机算法)