16进制数之间的加法怎么算

趴趴熊的褶2022-10-04 11:39:541条回答

已提交,审核后显示!提交回复

共1条回复
夏天的回忆 共回答了17个问题 | 采纳率76.5%
十六进制
1.数码:0.1.2 .9.A.B.C.D.E.F.
其中:十六进制数码:A B C D E F
十进制数值:10 11 12 13 14 15
基数:16
2.计数规则:逢十六进一
借一当十六
3.按权展开式:按权展开每上十六进制数.
例:4E6C=4×16^3+E×16^2+6×16^1+C×16^0
=4×16^3+14×16^2+6×16^1+12×16^0
例:A76.F8=10×16^2+7×16^1+6×16^0+15×16^-1+8×16^-2
4.运算:(只介绍加,减法)
(1) 加法:逢十六进一
例:4A7+8F=536
4 A 7
+) 8 F
5 3 6
(2) 减法:借一当十六
例:536-8F=4A7
5 3 6
-) 8 F
4 A 7
二进制
1、数码(仅有两个):0、1 ; 基数:2
2、计数规则:逢二进一
借一当二
下面我们用十进制作对比,看看二进制是如何计数的:
十进制数:0 1 2 3 4 5 6 7 8 9
二进制数:0 1 10 11 100 101 110 111 1000 1001
就权而言,与十进制有相似之处:
例如:十进制数:9 5 1 .4 2
各位权数:10^2 10^1 10^0 10^-1 10^-2
二进制数:1 0 1 .1 1 1
各位权数:2^2 2^1 2^0 2^-1 2^-2 2^-3
3、按权展开式:
例:1101=1×2^3 + 1×2^2 + 0×2^1 + 1×2^0
1001011 = 1×2^6 + 1×2^3 + 1×2^1 + 1×2^0
4、运算:
(1) 加法(逢二进一).注意:要与逻辑代数区别开来:
二进制加法运算规则:
0 + 0 = 0 ; 0 + 1 = 1; 1 + 0 = 1; 1 + 1 = 10
例:11011 + 101 =100000
1 1 0 1 1
+) 1 0 1
______________
1 0 0 0 0 0
(2) 减法(借一当二)
例:11001 - 111 = 10010
1 1 0 0 1
-) 1 1 1
______________
1 0 0 1 0
(3) 乘法:(转换成加法)
例:11001×101
1 1 0 0 1
× 1 0 1
________________
1 1 0 0 1
+)1 1 0 0 1
_________________
1 1 1 1 1 0 1
(4) 除法:(转换成减法)
例:1111/101=11
例:1011011/110 = 1111 ...余数为1
1年前

相关推荐

为什么1101BH是表示一个十六进制数 16进制数字母不是只有A~
丁字户1年前1
闪刺 共回答了23个问题 | 采纳率87%
H是后缀,表示这个数是16进制数,1H就是16进制的1,1AH就是十六进制1A
西门子PLC 16#表示16进制数吗?
西门子PLC 16#表示16进制数吗?
例如16#A=10进制的10吗?
如梦来1年前2
abc84846 共回答了26个问题 | 采纳率96.2%
不过不知道你说的是什么系列 如果是S7-200就对了
如果是S7-300应该写成 16#W#A
一个16进制数X转化成一个5进制数Y,写出真值表,画出卡诺图,写出化简式,并且画出逻辑图.其中X=(x3 x2 x1 x
一个16进制数X转化成一个5进制数Y,写出真值表,画出卡诺图,写出化简式,并且画出逻辑图.其中X=(x3 x2 x1 x0),Y=(y2 y1 y0).
请教高人指点,谢谢!
谢谢一楼的回答,我知道(x3 x2 x1 x0)从(0 0 0 0)开始写到(1 1 1 1)共16个,但是Y的值怎么取呢?求高人指点.谢谢
阿弥陀佛550511年前1
triplestone 共回答了20个问题 | 采纳率90%
你把x—y 列成表格 再把相应的值算出来后填入表格化简就可以了
要是你问题还没解决 就叫我qq 我今天做了一下 744633881
4位16进制数是什么意思?
挡也挡不住1年前1
峰临猴年马月 共回答了13个问题 | 采纳率92.3%
十六进制数是由0-9 A-F组成的,
就像十进制数由0-9组成一样.
四位十进制数是 1000-9999
而四位十六进制数是 1000-FFFF.
把10进制数化成16进制数(2002)10=( )16
kikozhou20061年前1
ttgg556 共回答了16个问题 | 采纳率100%
步骤一:先把10进制数化成2进制数
步骤二:推出所有从0到F这十六个数之间的二进制数.如:(0对映0000,1对映0001,2对映0010……F对映1111)
步骤三:把步骤一算出的二进制数从右向左4个4个的分为一组(最左边不够的补0),然后根据步骤二每组对映一个数字.组合在一起即为一个十六进制数.
最后答案:7D2
谢谢
以下为16进制数:68 1B 1B 68 2 0 6C 32 1 0 0 0 0 0 E 0 0 4 1 12 A 10
以下为16进制数:68 1B 1B 68 2 0 6C 32 1 0 0 0 0 0 E 0 0 4 1 12 A 10 2 0 1 0 1 84 0 3 20 8B 16
其中8B为:
(4-30之和)%0x100
请问是怎么算的,我算过和加起来取余不等于8B
这是S7-200串口通信问题.
xkzxzzq1年前1
yilei1985 共回答了19个问题 | 采纳率89.5%
(数组下标4 到下标30 元素之和)%0x100
#include
void main()
{
int i;
int s=0;
int x[] ={
0x68, 0x1B,0x1B ,0x68 ,0x2 ,0x0 ,0x6C ,0x32 ,
0x1 ,0x0 ,0x0 ,0x0 ,0x0 ,0x0 ,0xE ,0x0 ,
0x0 ,0x4 ,0x1 ,0x12 ,0xA ,0x10 ,0x2 ,0x0,
0x1 ,0x0 ,0x1 ,0x84 ,0x0 ,0x3 ,0x20 ,0x8B ,0x16};
for (i=4;i
1357的16进制数怎么表示!特别是当第一次相除(即1357÷16)得到的余数13在该进制数中怎么表示,要用符号...
1357的16进制数怎么表示!特别是当第一次相除(即1357÷16)得到的余数13在该进制数中怎么表示,要用符号...
1357的16进制数怎么表示!特别是当第一次相除(即1357÷16)得到的余数13在该进制数中怎么表示,要用符号隔开吗?
妖晶SOS1年前1
yuanjingj2 共回答了13个问题 | 采纳率84.6%
16进制数默认是用0-9,A,B,C,D,E,F来表示的数字
其中A对应10,B对应11,C对应12,D对应13,E对应14,F对应15
10进制1357转16进制方法如下:
1357 / 16 = 84 .. 13(即D)
84 / 16 = 5 .. 4
5 / 16 = 0 .. 5
反着看就是结果54D了
请问1000 0000 0000 0000 代表有符号的16进制数如何补码运算,以及如何进行十进制转换?
请问1000 0000 0000 0000 代表有符号的16进制数如何补码运算,以及如何进行十进制转换?
在对其进行十进制转换时,是不是要对后面的15为进行取反,变为1111 1111 1111 1111,然后再加1,变成 1 0000 0000 0000 0000 ,这样就变成17位了啊,请问这是怎么回事,或者正确的是如何该如何理解的啊?
飘零芊芊1年前1
cjade 共回答了19个问题 | 采纳率100%
这个问题很简单 楼主别想复杂:
楼主错把化为10进制搞成了化为补码了.
化为10进制和化为补码是完全两回事,因为补码仍然是2进制,是另一种2进制表示形式.
下面我将认为楼主要求2进制补码把这道题解一遍:
在解决这个问题之前,楼主需要明白的是,0用原码表示时有两种表示
+0和—0 +0的是0000符号位是0 —0是1000 符号位是1
我要多说一句,补码可以表示的范围是除掉符号位后的 -2^n~2^n-1
如果你的原码压根不在这个范围,就无法表示.
楼主提供的原码是 1 000 0000 0000 0000,这是原码负0(—0)
而在补码中,是没有负0概念的,补码的0和负0都是0.
所以楼主必须要化成+0,即0 000 0000 0000 0000 再来求补码.
所以,您这道题出的本身就很奇怪.因为没有哪个人用负0(—0)求补码
如果您坚持要求的话,就按照我上面说的,化正求补.因为补码只支持正0.
补码是2进制数表示法,不是10进制.转为10进制和求补码不一样,楼主别混淆了
第二个问题:
我在前面已经说到1000 0000 0000 0000是二进制时,才可以用除符号求反+1求2进制补码.
化成十六进制时,从左到右每4位合成一位十六进制位,因为2的4次方=16.
所以是(1000)2=(8)16 (0000)2=(0)16 最终结果是(8000)16依然从左到右
再补充一点给楼主:
为什么4位2进制表示1位16进制:
进制之间的转化的标准是 转化之后他们所代表的值不变.
如16进制中的10,在10进制中,其实是16.因为1^16=1^10+6
而2^4=16::0-15这16个数,就用4位来2进制来表示,可以不重不漏.左边一个16进制数恰对应右边一个4位的2进制数.(这是数学上的排列,这个楼主肯定懂吧?)
楼主可能会问我为什么高位也可以如此,那是因为×16^n 也等于×2^4^n嘛.
至于1000 0000 0000 0000怎么样去求10进制,
1×2^12 = 1×10^...+ 1×10^...这样求就OK
怎样利用16进制数对汉字进行编码?
SilverKnight1年前1
amoko 共回答了17个问题 | 采纳率88.2%
汉字是两个字节组成的.比如GB2312-80.
每个汉字及符号以两个字节来表示.第一个字节称为“高位字节”(也称“区字节)”,第二个字节称为“低位字节”(也称“位字节”).“高位字节”使用了0xA1-0xF7(把01-87区的区号加上0xA0),“低位字节”使用了0xA1-0xFE(把01-94加上 0xA0). 由于一级汉字从16区起始,汉字区的“高位字节”的范围是0xB0-0xF7,“低位字节”的范围是0xA1-0xFE,占用的码位是 72*94=6768.其中有5个空位是D7FA-D7FE.
  例如“啊”字在大多数程序中,会以两个字节,0xB0(第一个字节) 0xA1(第二个字节)储存.区位码=区字节+位字节(与区位码对比:0xB0=0xA0+16,0xA1=0xA0+1).
$0001是c#中16进制数的表示方法吗
janiy1年前1
linew771 共回答了11个问题 | 采纳率100%
不是,十六进制前缀为0X.若为十六进制,则必是0x0001.$是美元符号,在jquery中是一个了不起的符号
两个有符号位的16进制数相乘,怎么算?
金羊1年前1
亦羞 共回答了23个问题 | 采纳率100%
直接先把这两个数化为我们熟悉的十进制
相乘后如果需要的话再化为十六进制
两个16进制数的运算,比如:DFFFFH—A0000H=4000H呀?有点搞不懂,它为什么会等于它呀?
两个16进制数的运算,比如:DFFFFH—A0000H=4000H呀?有点搞不懂,它为什么会等于它呀?
是内存地址.
butlove1年前1
水影2008 共回答了17个问题 | 采纳率100%
看你说的是地址,明白了你的意思,首地址是A0000H,尾地址是DFFFFH,那么他们相减后是3FFFF,但是我们在计算他的存储单元大小时还应该加上1,就是40000H了.打个简单的比方,一队人从10编号到19,我们在计算人数时,应该是用19-10+1=10来表示,而不是用19-10=9来表示.
微机原理几题填空题,+57十进制的2位16进制数原,反,补码-57十进制的2位16进制数原,反,补码第二题4、 如果一个
微机原理几题填空题,
+57十进制的2位16进制数原,反,补码
-57十进制的2位16进制数原,反,补码
第二题
4、 如果一个堆栈从地址 2350H:0000H开始,它的最后一个字的偏移地址为 0100H,SP的内容为 0052H.问:
(1) 栈顶的物理地址是什么?;
(2) 栈底的物理地址是什么?;
(3) 存入数据 1234H 和5678H 后,SP 的内容是什么?.
zhengcan1年前1
tianlanxing 共回答了24个问题 | 采纳率95.8%
正数的原码反码补码都相同.
负数的反码为符号位不变,其他各位取反;补码为符号位不变,其他各位取反再加一.
+57=00111001原码=00111001反码=00111001补码
-57=10111001原码=11000110反码=11000111补码
栈顶的物理地址:23500H栈底的物理地址:23600H
sp为23604h
看看答案对对,仅供参考,