jj03225
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看jj03225的 主题 / 回贴
楼主  发表于: 2009-09-14 16:35
将16进制转换为10进制或2进制应该如何计算?比如说将常数16进制的的H转换为10进制的K怎样计算,返之又如何计算?将16进制直接转换为BCD码的二进制又怎么算?小生学识不高,只懂10进制和2进制的互相计算,望大家多多指教!!!
ljc2008
一学到老
级别: 家园常客
精华主题: 0
发帖数量: 406 个
工控威望: 562 点
下载积分: 499 分
在线时间: 172(小时)
注册时间: 2008-10-04
最后登录: 2024-03-04
查看ljc2008的 主题 / 回贴
1楼  发表于: 2009-09-14 18:32
1.1.4、十进制数转换成二、十六进制数
方法一:口诀:除N取余,逆序排列。
例1:K 200=B?

K200=B 1100 1000
例2:K 8000=H?
8000÷16=500•••••••0      LSD
                         500÷16=31•••••••4
                          31÷16=1•••••••15 (F)
                           1÷16=0••••••••1      MSD
K8000=H 1F40
方法二:口诀::找大位,定高位,依次除权,取商用余。
当把一个十进制数转换为二,十六进制数时,首先找大位,定高位,这里大位和高位均指二,十六进制的位权值。大位和高位必须符合下面条件:
大位﹥十进制数﹥高位
定下高位后,从高位开始进行转换。下面我们用实例来对“依次除权,取商用余”进行说明。
例1:K 200=B?
首先,我们要写出二进制的位权表,如下表。

(大位) 256﹥200﹥128 (高位)

K200=B 1100 1000
例2:K 8000=H?

(大位) 65536﹥8000﹥4096 (高位)

K8000=H 1F40
必须注意,如果除以权值后商如果大于9,必须用十六进制数A,B,C,D,E,F表示。
进一步可到www.jcpeixun.com去了解