看到一道C++对输入的数进行进制转换的题,用了cin的技巧,记录一下。

原题如下:

写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。

https://www.nowcoder.com/test/question/done?tid=44296937&qid=36829#summary

写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。

链接:https://www.nowcoder.com/questionTerminal/8f3df50d2b9043208c5eed283d1d4da6
来源:牛客网

输入描述:

输入一个十六进制的数值字符串。注意:一个用例会同时有多组输入数据,请参考帖子https://www.nowcoder.com/discuss/276处理多组输入的问题。

输出描述:

输出该数值的十进制字符串。不同组的测试用例用\n隔开。

示例1

输入

0xA
0xAA

输出

10
170

C++代码

//提交时间:2021-05-12 语言:C++ 运行时间: 6 ms 占用内存:384K 状态:答案正确#include<bits/stdc++.h>
using namespace std;
int main(){int n;string input;while(cin >> hex >> n){cout << n << endl;}}

输入输出总结

对输入输出流的格式进行控制

hex : 十六进制

oct : 八进制

uppercase : 十六进制格式字母变大写

showpos : 在正数前显示+号

showbase : 十六进制前显示   0x, 八进制前显示0

boolalpha:逻辑值1和0用ture和false 输出

left : 输出内容靠左

right : 输出内容靠右

scientific : 科学记数法

showpoint : 即使小数后面都是0,也输出小数点。

eg.

cout << hex  << uppercase << a+b << endl;
cin >> oct >> a >> b;

C++输入输出流进制转换相关推荐

  1. Go 获取键盘输入,进制转换

    #### Go 获取键盘输入,进制转换 最近爱上<<珂矣的心灵独语>> 连续听一下礼拜也不觉得厌: 喜欢她的宁静与安然,喜欢她的坦荡与欢喜,喜欢她的禅意与智慧; ***撑着一苇 ...

  2. python中不同进制的整数之间可以直接运算_Python 进制转换、位运算

    一.进制转换 编程用十进制,十进制转换为二进制.八进制.十六进制 In [135]: bin(23) Out[135]: '0b10111' In [136]: oct(23) Out[136]: ' ...

  3. c语言进制转换pdf下载,C语言实现任意进制转换.doc

    C语言实现任意进制转换.doc includestdio.h#includemath.h#includestring.hvoid dtox(double num,int jz)char xnum100 ...

  4. 进制转换converse

    栈和队列是在软件设计中常用的两种数据结构,它们的逻辑结构和线性表相同. 其特点在于运算受到了限制:栈按"后进先出"的规则进行操作,队按"先进先出"的规则进行操作 ...

  5. 每日一题(进制转换)

    前言:为了让小伙伴更方便的学习编程语言,小白每天都会分享一道编程题.小白也创建了一个微信公众号,会同步更新题目和相关的视觉领域的知识,如果小伙伴不方便在网页上阅读文章,可以关注微信公众号"小 ...

  6. 进制转换数据结构c语言不用栈,急求!!!用数据结构(C语言)利用栈实现十进制向二(八)进制转换,要有注释,谢谢!...

    匿名用户 1级 2013-12-05 回答 #include #include #include typedef unsigned int data_type; //结点数62616964757a68 ...

  7. 16进制转string java_java的2/10/16进制转换和字符串数字转换

    十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinar ...

  8. SDUT 1252 进制转换

    进制转换 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 输入一个十进制数N,将它转换成R进制数输出. Input 输入 ...

  9. python【蓝桥杯vip练习题库】ADV-309进制转换

    试题 算法提高 进制转换 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 编写函数将十进制整数按8进制输出,然后编写main函数验证该函数.例如输入12,则输出为:12=014,输入 ...

最新文章

  1. linux 雷电接口,Intel完全开放雷电技术:底层融合USB 4
  2. 【Python】Scrapy爬虫实战(豆瓣电影 Top 250)
  3. 皮一皮:有钱人的世界咱不懂之不知道第几次...
  4. JS 截取字符串及字符与数字转换
  5. 但是尚未从池中获取连接_SQLServer超时时间已到,但是尚未从池中获取连接
  6. Python 中list.sort和sorted以及bisect
  7. 数组工具类Arrays
  8. 气象背景场_“把脉”风雨 服务为民——甘肃研究型气象预报业务体系发展扫描...
  9. ssd内部是多个flash一起操作_广告设计中Flash图形动画的应用
  10. 【学习笔记】计算机导论之计算机硬件
  11. keepalived 二
  12. 常用服务器出厂默认管理口IP及账号密码
  13. 华为存储iscsi配置_使用华为存储配置ISCSI存储方法和iSCSI建立连接提示目标错误...
  14. marked is not a function问题解决
  15. 基于Autojs的淘宝/京东618自动化
  16. 2023年湖北取得中级工程师职称多久后可以评高级?
  17. 手机拍照技巧:全景拍摄,让手机拍出的照片妙趣横生
  18. QQ个人账号/QQ群 链接如何分享
  19. VisualGDB安装使用
  20. MySQL占用CPU过高

热门文章

  1. Memcpy, blockcopy的进一步理解
  2. 产品设计体会(9000)人人都是产品经理,系列说明
  3. iOS9 App Thinning(应用瘦身)功能介绍
  4. vnc连接linux时出现黑屏
  5. linux看3D实景
  6. DynamipsGUI
  7. poj 1185 NYOJ 85 炮兵阵地(状态压缩dp)
  8. keil5一点project就闪退
  9. NUC970开发资源
  10. MySQL表最大能达到多少?