加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2011-03-05 18:22:35)
标签:

计算机知识-

it

分类: 知识分享

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

    

一.在计算机应用中,二进制使用后缀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(游客)发表评论于2007-7-30 17:07:00 个人主页 | 引用 | 返回 | 删除

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

    

?????????


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

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

    

?????????


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

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

    

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


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

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

    

|404 
|202 余0
|101 余0
|50  余1
|25  余0

|12  余1
|6   余0
|3   余0

      余1

其结果为:110010100 是正确的。


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

    

1011010101(2)为十进制是多少

 


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

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

    

10010012=       10

 8010=       2

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


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

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

    

10010012=       10

 8010=       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,三个科目的“权”是不同的。

 

在十进制中,个位、十位、百位,它们的权分别是100101102

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

 

二进制十进制数的转换

1、二进制数化为十进制

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

  例:1 1 0 =1*2 + 1*2 + 0*20

          0

          6

练习:0 1 1     3

      1 0 0 1    9

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

   例: 1 0 0 1

        8 4 2    相加得 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

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

      

2、小数

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

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

 

3、十进制化二进制

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

答:减法。

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

例:刚才的52

   52        0

              32  16  1

                                             0-1

                                                                        0-2

                                                                        4-4=0

                                       4-8

                                                                        20-16=4

                                                                        52-32=20

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

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

     整数:除以R取余

     小数:乘R 取整

     例:52

 

答案:110100

           52              余数

 

            2 26                0

            2 13                0

                          1

                           0

                          1

                                 1

                   

                     直至商为0

例: 0.75

答案        0.         75

×          2

                                  .5

×          2

         .0                0.11

 

练习:47

0.       625

0.         (无限循环小数)

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

 


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,三个科目的“权”是不同的。

 

在十进制中,个位、十位、百位,它们的权分别是100101102

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

 

二进制十进制数的转换

1、二进制数化为十进制

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

  例:1 1 0 =1*2 + 1*2 + 0*20

          0

          6

练习:0 1 1     3

      1 0 0 1    9

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

   例: 1 0 0 1

        8 4 2    相加得 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

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

      

2、小数

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

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

 

3、十进制化二进制

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

答:减法。

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

例:刚才的52

   52        0

              32  16  1

                                             0-1

                                                                        0-2

                                                                        4-4=0

                                       4-8

                                                                        20-16=4

                                                                        52-32=20

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

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

     整数:除以R取余

     小数:乘R 取整

     例:52

 

答案:110100

           52              余数

 

            2 26                0

            2 13                0

                          1

                           0

                          1

                                 1

                   

                     直至商为0

例: 0.75

答案        0.         75

×          2

                                  .5

×          2

         .0                0.11

 

练习:47

0.       625

0.         (无限循环小数)

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

 


止上(游客)发表评论于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

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有