关于十进制

来源:百度知道 编辑:UC知道 时间:2024/05/14 19:41:37
计算1A2B3C4D5E6FH×101001110101B(计算结果用十进制表示)

28772997619311*2677=77025314626895547

这是一个16进制与2进制的乘法
首先化16进制到2进制:0001 1010 0010 1011 0011 1100 0100 1101 0101 1110 0110 1111
再与2进制101001110101相乘
H表示16进制 B表示2进制
0×0=0,0×1=1×0=0,1×1=1
结果是:。。。这个有点麻烦,总之运算方法和步骤都给你了,自己算下吧,都是1*0啊 0*0 和1*1这些骗小孩的玩意 。

1A2B3C4D5E6FH×101001110101B
=28772997619311×2677
=77025314626895547

各位没有考虑过溢出的问题吗?

假如是unsigne long int类型(32位长度)
结果应该是
(1A2B3C4D5E6FH %(2的32次-1) * 101001110101B) %(2的32次-1)

%和*的优先级一样的,结合性从左到右,第二个%运算符左边配对的括号可以不要,但是这样写更能表达我的意思