张三66 发表于 2020-4-8 09:23:27

关于进制转换

10转16进制是除以16没问题
但是要是小于16的数除以十六不就有小数了 那该怎么转换?

BngThea 发表于 2020-4-8 09:24:44

取余

永远的渣滓 发表于 2020-4-8 09:40:50

小于那个数就除那个数啊,再说可以用%取余

jijidebaba 发表于 2020-4-8 09:41:53

我理解,十进制就是每一位上用0-9十种字符表示,同理的十六进制每一位用0-9和a-f十六个字符表示数字0-15。
十进制转为十六进制时,小于十六的数字就与十六进制的十六个字符一一对应了。

sunrise085 发表于 2020-4-8 09:51:49

进制转换,向来都是求余的啊。
循环求余,每次求余结果就是得到的一位数。
例如:275转16进制,
275%16=3,得到一位数 3,275/16=17
17%16=1,得到一位数 1, 17/16=1
1%16=1,得到一位数1,1/16=0,结束转换
得到275的16进制就是113

张三66 发表于 2020-4-8 10:02:02

BngThea 发表于 2020-4-8 09:24
取余

好的

张三66 发表于 2020-4-8 10:04:07

sunrise085 发表于 2020-4-8 09:51
进制转换,向来都是求余的啊。
循环求余,每次求余结果就是得到的一位数。
例如:275转16进制,


好的

sunrise085 发表于 2020-4-8 10:05:51

张三66 发表于 2020-4-8 10:04
好的

注意,求余之后,进行的是整除哟~
不知道你用的是什么语言,不同的语言整除方式不一样。

若帮到你了,请给个最佳~~
页: [1]
查看完整版本: 关于进制转换