沧桑 发表于 2017-7-6 19:28:32

关于进制转换的问题!?

{:5_96:} 大家好, 我刚接触回汇编语言。 关于进制转换的问题,我有点迷茫 ,会进制的加减法。但是不会进制的转换, 我指的是大数字。
比如说 2000 和 62627如何转换为 16进制和2进制! 小的数字还可以 好算些。打的数字就不会 了 我知道 2进制转换16进制。好转4位为一体。
但是10进制转2进制 和16进制 不清晰了(特指大数字),如上述所描述的那两个数! 求 一个解题思路!!!

人造人 发表于 2017-7-6 19:54:17

告诉你个简单实用的方法Windows计算器

以上全为降低GIF大小(上传限制2MB)
高清请看百度网盘
链接:http://pan.baidu.com/s/1jIfzvMm 密码:zdfo

沧桑 发表于 2017-7-6 20:18:35

人造人 发表于 2017-7-6 19:54
告诉你个简单实用的方法Windows计算器

以上全为降低GIF大小(上传限制2MB)


额 这个!我要问的是呢!
   人工算啊!学汇编的话 不需要 算吗 直接 用计算器就好了吗!!!

人造人 发表于 2017-7-6 20:22:07

沧桑 发表于 2017-7-6 20:18
额 这个!我要问的是呢!
   人工算啊!学汇编的话 不需要 算吗 直接 用计算器就好了吗!!!

当然要用计算机,如果只是人工算,那计算机的存在就没有必要了
如果数字太大,人工算,相当要命

lumber2388779 发表于 2017-7-7 08:44:33

你是10进制转换成2进制或16进制是吧
很简单的一个方法,记住2的n次方,正常只需要到8次方就是256
然后用你要计算的数去减去最靠近的一个数,那个被减的2的n次方,二进制的n就是1不然都是0
举个例子,177=128+32+16+1
那么二进制数就是10110001十六进制的话根据二进制转换就可以

lumber2388779 发表于 2017-7-7 08:45:52

补充下,奇数第1位就是2的0次方,那一位必定为1

沧桑 发表于 2017-7-7 11:57:04

lumber2388779 发表于 2017-7-7 08:44
你是10进制转换成2进制或16进制是吧
很简单的一个方法,记住2的n次方,正常只需要到8次方就是256
然后用 ...

这个我知道 ,255之内的都好算, 但是就像一些大的 数字就不行了,   比如这些是吧。也就是说 遇到大的数字没必要算 ,直接en计算器 就好, 了!

lumber2388779 发表于 2017-7-7 13:24:21

沧桑 发表于 2017-7-7 11:57
这个我知道 ,255之内的都好算, 但是就像一些大的 数字就不行了,   比如这些是吧。也就是说 遇到大的数 ...

太大直接计算器

weizhongyang 发表于 2017-9-21 15:03:44

人工计算的话,那会比较麻烦哦

进制转换的原理:
10进制转2进制方法,除以二得到余数和商,取余数,最后余数为0结束,结果为所有余数的反向

如10/2=5余0, 5/2=2余1, 2/2=1余0, 1/2=0余1,   组合余数0101,反向: 所以结果1010

16进制原理一样,可验证:
33的16进制:33/16=2余1, 2/16余2,组合余娄12, 反向, 所以结果21。

完美!!!
页: [1]
查看完整版本: 关于进制转换的问题!?