进制转换

来源:互联网 发布:减肥软件 编辑:程序博客网 时间:2024/06/03 19:39

十进制(a)转十六进制(b):

辗转相除法:

用a除以b,商c余d,那么十六进制的低第一位就是d。

用c除以b,商e余f,那么十六进制的低第二位就是f。

一直重复上述步骤,直到商为零,,,


原理:假设a = 926。

可以看出来 16² * x + 16¹ * y + 16º * z = 926;

接下来就是找x和y和z。我们把两边除以16;


16¹ * x + 16º * y + z %16 = 57(商) + 14(余);

从上面可以看出 商(也就是能整除尽16的)只有16² * x + 16¹ * y,而余(不能除尽16的)只有16º * z。

所以余数就是z。


然后把余数拿掉,就得到如下式子:

16¹ * x + 16º * y = 57;

两边再除以16,即可获得y,


最终得到的x为3,y为9,z为e(14),所以十进制为:

Ox 00 00 03 9e;

0 0
原创粉丝点击