. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
主题 : :  16进制相加问题  [已解决] 回复[ 7次 ]   点击[ 422次 ]  
a271494225
[帖 主] [ 发表时间:2008-08-02 14:21 ] 
荣誉值:0
信誉值:6
注册日期:2008-07-21 02:18
我想问下他们是怎么相加的,我刚学没几天,每次都转换成其他的类型才相加,麻烦各位告诉我如何直接相加,仔细点,我比较苯,谢谢了
crazyman
[第1楼] [ 回复时间:2008-08-02 14:32 ] 
荣誉值:152
信誉值:3
注册日期:2008-01-24 21:26
首先,16进制无非是满16向高位进位,就像10进制的满10向高位进位一样。
16进制的16个数据是:1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,16进制的标识是在末尾加“H”,比如说18=12H。当某一位置上超过了F就会产生进位,因为fH=15,所以,超过fH就相当于大于等于16了,也就够进位的了。如30+3=1EH+3H=21H
16进制转10进制比较好转,比如说一个数据xyH,只有两个位,所以位数为2,则其十进制的数据为y*16^(0)+x*16^(1)。
公式:
一个位数为n的16进制数据Xn-1Xn-2...X0 H,其转换成10进制数据为X0*16^0+X0+1*16^1+...+X(n-2)*16^(n-2)+X(n-1)*16^(n-1).
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved