10进制转化为16进制的算法10进制怎么转16进制的步骤有:
1.首先 , 根据图中的这种格式 , 要转换的数字和除以16得到的商和余数被填在相应的位置 。例如我们要将7692转换成十六进制 , 就将7692除以16 , 得到商为480 , 余数为12 , 将7692、480、12填到对应的地方 , 如图所示 。
2.然后 , 我们按照第2步做同样的操作 , 一步一步的 , 把它写在格式里 。直到最后的数字小于16 , 如图所示 , 最后是1 , 最后 , 再将1除以16 , 得到商为0 , 余数为1 , 当商为0时 , 就表示转换结束了余数 。
3.在十六进制中 , 十进制中的O~9仍然是十六进制中的O~9;而十进制中的10~15在十六进制中则表示为A~F 。通过上述过程 , 我们依次得到12、0、14、1四个残差 , 在十六进制中为C、0、E、1 。将C、0、E、1依次写到对应的余数旁边 , 如图所示 , 从下往上看 , 则依次是1、E、0、C 。这就表示 , 十进制的7692就等于16进制中的1EOC,7692=1EOCH,在1EOC后面加个H , 就表示它是16进制的数 。
十进制转十六进制1、十六进制的计数方法是满16进1 , 所以十进制数16在十六进制中是10 , 而十进制的17在十六进制中是11 , 以此类推 , 十进制的30在十六进制中是1E 。
2、输入格式 , 输入包含一个非负整数a , 表示要转换的数 。0=a=2147483647 。
3、输出格式 , 输出这个整数的16进制表示 。
4、样例输出 , 1E:
#includeiostream
#includecstdio
#includestring
using namespace std;
int main() {
__int64 shi;scanf("%I64d",shi);
if (shi=15) {
string ans="";
if (shi10)
ans += shi+'0';
else
ans += shi-10+'A';
for (int i=ans.length()-1; i=0; i--)
coutans[i];
}
else {
string ans="";
do {
int tmp = shi%16;
if (tmp10)
ans += tmp+'0';
else
ans += tmp-10+'A';
shi /= 16;
} while (shi=16);
if (shi10)
ans += shi+'0';
else
ans += shi-10+'A';
for (int i=ans.length()-1; i=0; i--)
coutans[i];
}
return 0;
}
扩展资料
十六进制转换为十进制
十六进制数转十进制数方法:十六进制数按权展开 , 从十六进制数的右边第一个数开始 , 每一个乘以16的n次方 , n从0开始 , 每次递增1 。然后得出来的每个数相加即是十进制数 。
参考资料来源:百度百科—十六进制转换
十进制转化为十六进制怎么算十进制转化为十六进制计算方式 , 简单说就是整数除以16取余 , 直到商为0为止 , 然后从最后一个余数读到第一个
十六进制转化为十进制计算方式 , 按权展开、相加即得十进制数 。
文章插图
【2003十进制转2进制 十进制转十六进制】
秒懂生活扩展阅读
- 太阳会转吗
- 奔驰商务车中间座椅怎么旋转
- QQ等级成长值
- 华中中转部是哪个省
- 专利技术转让的程序有哪些
- 预备党员转正需要公示吗
- 法律对股权转让的规定是怎样的
- 如何养护长寿梅盆景
- 京都大学|京都超省钱旅游攻略,带你玩转日本版“小长安”,品味大唐遗风
- 怎样把亲密付的钱转如余额宝里