码迷,mamicode.com
首页 > 其他好文 > 详细

16进制输入 与 输出

时间:2021-03-18 14:33:04      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:十六进制   str   a+b   ++   iostream   c++   printf   namespace   main   

类型用__int64 占位符为%I64X 负数加负数会爆 因为底层还是二进制运算 二进制最大位为1则为负数 转换回来就很大了 而且十六进制不会输出正负号

```c++

#include<iostream>
using namespace std;
int main()
{
__int64 a,b;
while(scanf("%I64X %I64X",&a,&b) == 2)
{
__int64 ans = a+b;
if(ans < 0)
{
ans = -ans;
printf("-");
}

printf("%I64X\n",ans);
}
}

16进制输入 与 输出

标签:十六进制   str   a+b   ++   iostream   c++   printf   namespace   main   

原文地址:https://www.cnblogs.com/sztualex/p/14553031.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!