初学者求助!!1
两个5位数相加得到的数转化为16进制输出
这个程序完全没有思路{:10_266:} {:10_266:}不知道该怎么写 大概说一下思路。其实这是进制转换的问题,假如10000要转换为16进制,那么这里不用考虑超过范围的问题,可以这样,先用 10000/16 = 625 ,10000 % 16 = 0 --> 625 / 16 = 39 , 625 % 16 = 1 --> 39 / 16 = 2, 39 % 16 = 7, 这样 10000转换为16进制就是2710h 。你可以考虑先将两个数都进行转换,或者在相加之后再进行转换,但是一定要注意5位数的范围,这涉及到是否需要使用DX 。 还是不知道怎么注意五位数的范围{:10_277:} wandadahh 发表于 2017-11-22 10:07
还是不知道怎么注意五位数的范围
被除数ax是16位,所以它最大可以表示的数为65535(2的16次方 -1 ,这是因为从0 开始算起。)
除数 bl 是8位, 所以它最大可以表示的数为255(2的8次方-1).
超过这两个范围,就要考虑使用dx了。
页:
[1]