wjszk 发表于 2013-11-2 16:31:45

FFFFH/16结果为什么是0FFFH??

FFFFH/16结果为什么是0FFFH??
{:7_162:}

メ㊣逆ご帅☆ 发表于 2013-11-2 16:31:46

转换只是为了易懂。熟悉了直接口算,就是逢十进一变成逢十六进一而已

メ㊣逆ご帅☆ 发表于 2013-11-2 20:10:16

本帖最后由 メ㊣逆ご帅☆ 于 2013-11-4 00:39 编辑

H后缀表示这是十六进制的,后面没有H的那个16是十进制的
FFFFH=65535
65535/16=4095.9375≈4095=0FFFH
编辑理由错误修改

wjszk 发表于 2013-11-2 21:31:52

メ㊣逆ご帅☆ 发表于 2013-11-2 20:10 static/image/common/back.gif
H后缀表示这是十六进制的,后面没有H的那个16是十进制的
FFFFH=65535
65535/16=4095.9375≈4095=0FFFH

这样算貌似很麻烦 有什么快捷得出结果的方法没

牡丹花下死做鬼 发表于 2013-11-2 23:10:50

FFFFH H表示是十六进制的 16 是十进制的就是十六进制的10
FFFFH / 10H = 0FFFH

黑-冰 发表于 2013-11-3 16:19:41

我觉得是不是可以这样理解。FFFFH/16就相当于十六位的数右移一位。就变成了FFFH。但是十六位数的首位不能是字母,所以要在前面加个0.所有最后就变成了0FFFH。个人的一点认识,希望大家批评指正。

乱闯 发表于 2013-11-3 16:40:59

{:1_1:}LZ可以这样理解   16进制的10等于10进制的16所以FFFFH/16= FFFFH/10H =0FFFH
就好比1000/10= 0100 =100一样希望能帮到LZ

wjszk 发表于 2013-11-3 19:40:08

牡丹花下死做鬼 发表于 2013-11-2 23:10 static/image/common/back.gif
FFFFH H表示是十六进制的 16 是十进制的就是十六进制的10
FFFFH / 10H = 0FFFH

非常感谢!!

wjszk 发表于 2013-11-3 19:40:56

黑-冰 发表于 2013-11-3 16:19 static/image/common/back.gif
我觉得是不是可以这样理解。FFFFH/16就相当于十六位的数右移一位。就变成了FFFH。但是十六位数的首位不能是 ...

貌似就是这样

wjszk 发表于 2013-11-3 19:41:43

Root`s_Dream 发表于 2013-11-3 16:40 static/image/common/back.gif
LZ可以这样理解   16进制的10等于10进制的16所以FFFFH/16= FFFFH/10H =0FFFH
就好比1000/1 ...

非常感谢!!

多宝家的首长 发表于 2013-11-3 22:15:00

FFFFH/16格式统一后应该为FFFFH/10H,结果应该是 商:0FFFH,余数:FH;
用更习惯的方法是:FFFFH/16格式统一后应该为65535/16,结果是 商:4095,余数:15;
而十六进制与十进制的转换为:0FFFH就是4095,FH就是15;
所以这个题的答案是商为0FFFH,但是还有一个余数FH。

戏++ 发表于 2013-11-4 09:25:34

程序里面没这种写法吧

锐利坚定 发表于 2013-11-6 09:51:55

不知道啊。想要高手回答一下。
页: [1]
查看完整版本: FFFFH/16结果为什么是0FFFH??