强悍的%x 十六进制输入输出
来源:互联网 发布:淘宝店铺怎么转 编辑:程序博客网 时间:2024/06/05 22:50
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1720
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2057
代码是同一个:
简单的想哭。。。想了好复杂;
#include<stdio.h>int main(){int a,b;while(scanf("%x%x",&a,&b)!=EOF){printf("%d\n",a+b);}return 0;}
2057要用%I64X;
在这里 你要明白的是 计算机存入的数据是二进制 0 1 所以
scanf("%d",&a);就是你输入的一个十进制 比如 你输入10(这边是十进制数) 他也代表10(十六进制) 计算机存储是 10000
scanf("%x",&a);就是你输入的一个十六进制 比如 你输入10(是这边是十六进制数) 他也代表8(十进制) 计算机存储是 1000
而在计算b=a/15-273 的时候 计算机是用它们各自表示的二进制来计算的 因此事实上得到的b存在计算机里是以二进制存在的 只是当
你输出时候利用强制转换输出才变成我们想要的十进制或者十六进制 比如: 在b输出时候用十六进制输出 也就是printf("%x",b);
在c++中;默认状态下,数据按十进制输入输出。如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。
int i, j, k, l;
cout<<”Input i(oct), j(hex), k(hex), l(dec):”<<endl;
cin>>oct>>i; //输入为八进制数
cin>>hex>>j; //输入为十六进制数
cin>>k; //输入仍为十六进制数
cin>>dec>>l; //输入为十进制数
cout<<”hex:”<<”i=”<<hex<<i<<endl;
cout<<”dec:”<<”j=”<<dec<<j<<′\t′<<”k=”<<k<<endl;
cout<<”oct:”<<”l=”<<oct<<l;
cout<<dec<<endl; //恢复十进制输出状态
输出十六进制:
cout<<setiosflags(ios::uppercase)<<a<<endl;
- 强悍的%x 十六进制输入输出
- C++中输入输出的十六进制八进制
- C++中输入输出的十六进制八进制
- C++中输入输出的十六进制八进制
- C++中输入输出的十六进制八进制
- 杭电 2057 (关于十六进制的输入输出)
- C++中输入输出的十六进制八进制
- C++中输入输出的十六进制八进制
- 汇编-十六进制输入输出
- 十六进制输入输出及加减
- __int64 与long long 的区别与十六进制的输入输出
- C++中标准输入输出的格式控制 (十六进制输入输出,输出数据对齐)
- C++中标准输入输出的格式控制 (十六进制输入输出,输出数据对齐)
- 强悍的VIM,强悍的配置文件!!!
- python 2.x 中输入输出的用法
- HDU2057_A + B Again_十六进制输入输出
- cin cout 输入输出十六进制,八进制
- 爆笑:强悍的广告
- 混杂设备、字符设备、平台设备三者的注册方式比较
- 黑马程序员_Java中的I/O流
- View PDF Online In Java Web
- function object研究之九 visit_each
- SDOI2012最近最远点对
- 强悍的%x 十六进制输入输出
- 如何在Android中使用OpenCV
- SQL语句优化技术分析
- 11月末总结&12月计划 #by Plato
- <转>住房公积金归谁所有
- <zz>学者推荐:十年来计算及视觉领域经典的论文介绍
- Cocoa2d-X学习笔记第二篇:通过include文件看看源码构架
- 在MFC中应用CTreeCtrl控件的技巧二
- 设计模式--策略模式