比如我这里有这么一个问题:a是一个给定的16进制数,我需要对a这个数除以15然后再减去273,最后得出的结果赋给b,要求这个b也是16进制的,请问这个运算怎么写?
在这里 你要明白的是 计算机存入的数据是二进制 0 1 所以scanf("%d",&a);就是你输入的一个十进制 比如 你输入10(这边是十进制数) 他也代表10(十六进制) 计算机存储是 10000scanf("%x",&a);就是你输入的一个十六进制 比如 你输入10(是这边是十六进制数) 他也代表8(十进制) 计算机存储是 1000而在计算b=a/15-273 的时候 计算机是用它们各自表示的二进制来计算的 因此事实上得到的b存在计算机里是以二进制存在的 只是当你输出时候利用强制转换输出才变成我们想要的十进制或者十六进制 比如: 在b输出时候用十六进制输出 也就是printf("%x",b);忽忽 打了这么多 希望对你有帮助 O(∩_∩)O~
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-10-11
b=a/15-273数的真实值与进制无关,计算机内部都是2进制表示的 scanf("%x",&a);printf("%x",b);