例子1:
2、如10进制数236转换为16进制,步骤如下:
236÷16=1475,整数是14,余数是75×16=1200,余数就是12
14÷16=0875,整数是0,余数是875×16=14000,余数就是14
此时结果为0,计算完成,最后结果就是1412,
注意:十六进制a=10,b=11,c=12,d=13,e=14,f=15,g=16
所以236的10进制数转16进制的最终结果就是EC
例子2:
3、如10进制数2360转换为16进制,步骤如下:
2360÷16=1475,整数是147,余数是5×16=80,余数就是8
147÷16=91875,整数是9,余数是1875×16=30000,余数就是3
9÷16=05625,整数是0,余数是5625×16=90000,余数就是9
此时结果为0,计算完成,最后结果就是938
我们进行数学运算的时候经常需要转化进制,那么如何将十进制转化为十六进制呢?下面我给大家分享一下。
01首先打开excel文件,在一个单元格中输入要转化的十进制数字,如下图所示
02接下来点击自动求和的下拉框,选择其他函数选项,如下图所示
03然后在d出的界面中找到DEC2HEX函数,这个是专门进行十进制转化为十六进制的函数
04接下来在d出的转化界面中我们在Number输入框中输入十进制数字的单元格编号,如下图所示
05最后点击确定以后我们就可以看到十进制到十六进制转化完成了,如下图所示
1、十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。
2、输入格式 ,输入包含一个非负整数a,表示要转换的数。0<=a<=2147483647。
3、输出格式,输出这个整数的16进制表示。
4、样例输出 ,1E:
#include<iostream>
#include<cstdio>
#include<string>
using namespace std;
int main() {
__int64 shi;scanf("%I64d",&shi);
if (shi<=15) {
string ans="";
if (shi<10)
ans += shi+'0';
else
ans += shi-10+'A';
for (int i=anslength()-1; i>=0; i--)
cout<<ans[i];
}
else {
string ans="";
do {
int tmp = shi%16;
if (tmp<10)
ans += tmp+'0';
else
ans += tmp-10+'A';
shi /= 16;
} while (shi>=16);
if (shi<10)
ans += shi+'0';
else
ans += shi-10+'A';
for (int i=anslength()-1; i>=0; i--)
cout<<ans[i];
}
return 0;
}
扩展资料
十六进制转换为十进制
十六进制数转十进制数方法:十六进制数按权展开,从十六进制数的右边第一个数开始,每一个乘以16的n次方,n从0开始,每次递增1。然后得出来的每个数相加即是十进制数。
参考资料来源:百度百科—十六进制转换
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)