如何直接从十进制转换为十六进制?

如何直接从十进制转换为十六进制?,第1张

1、10进制转换16进制规则为整除16取余,将余数按低位到高位排列,直到被除数为零,以下做两个例子说明:
例子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。然后得出来的每个数相加即是十进制数。

参考资料来源:百度百科—十六进制转换


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/13162798.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-14
下一篇 2023-06-14

发表评论

登录后才能评论

评论列表(0条)

保存