10进制转换16进制

駙街啲淚 3年前 已收到2个回答 举报

自述的对白 2星

共回答了268个问题采纳率:99.7% 评论

转换16进制规则为整除16取余,将余数按低位到高位排列,直到被除数为零

10进制制数100转换为16进制,则先用100除以16,余4,第1次余数放个位,然后再将100整除16得到的结果6再除以16取余,得到6放在4的前面,那么100的16进制表示就是64h。

例:2364转化成16进制,下面的除号"/"表示整除

2364/16=147*16,余数12,12的16进制表示为C,放在最低位

147/16=9,余数3,放在之前结果的前面,为3C

9/16=0,余数9,放在之前结果的前面,为93C

此时结果为0,计算完成,最后结果就是93Ch,“h”是16进制表示法的符号

11小时前

7

命注定相守 1星

共回答了113个问题 评论

10进制 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

16进制 1 2 3 4 5 6 7 8 9 A B C D E F G

下面是一个C#版本的10进制转16进制的例子

public static int Dec2Hex(int decimalNumber)

{

double hex = 0;

int remainder = 0;

for (int count = 0; decimalNumber > 0; count++)

{

remainder = decimalNumber % 16;

hex = hex + remainder * Math.Pow(10, count);

decimalNumber = decimalNumber / 16;

}

return Convert.ToInt32(hex);

}

9小时前

3
可能相似的问题

猜你喜欢的问题

热门问题推荐

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 959505@qq.com