【进制转换】如何使用C++将2进制转换为16进制?
题目
题目描述
请将一个不超过100位的二进制数转换为十六进制数!输入
一个不超过100位的二进制整数输出
该数对应的十六进制数!样例输入
11001001111011111000001000010011样例输出
C9EF8213
程序代码
#include <iostream>
using namespace std;// 将 4 位的 2 进制转换为 1 位的 16 进制
char num(string s){// 1101,从最低位开始按权展开,转换为10进制// 再转换为16进制的字符int r = 0, i, t = 1;for(i = s.size() - 1; i >= 0; i--){r = r + (s[i] - '0') * t;t = t * 2;}char c; // 存储1位的16进制字符if(r < 10){c = r + '0';}else{c = r + 'A' - 10;}return c;
}int main(){string s, t; // 存放二进制cin >> s;// 补 0if(s.size() % 4 == 1){s = "000" + s;}else if(s.size() % 4 == 2){s = "00" + s;}else if(s.size() % 4 == 3){s = "0" + s;}// cout << s;// 每4位一格,将4位的二进制转换为对应的16进制for(int i = 0; i < s.size(); i = i + 4){t = s.substr(i, 4);
// cout << t << endl;cout << num(t);}
}
【进制转换】如何使用C++将2进制转换为16进制?相关推荐
- python进制转换字符串转二进制对象整数转二进制对象16进制字符串转二进制对象(及其逆转换)
(1)数字进制转换 int() 函数用于将一个字符串或数字转换为整型. x – 字符串或数字. base – 进制数,默认十进制. 如果是带参数base的话,要以字符串的形式进行输入 >> ...
- 【进制转换】如何使用C++将一个十进制数转为16进制?
题目 题目描述 请从键盘读入一个非负整数n(n是一个不超过18位的正整数),将n转换为16进制! 注意:16进制即逢16进1,每一位上可以是从小到大为0.1.2.3.4.5.6.7.8.9.A.B.C ...
- 16进制字符串转成字节数组、字节数组转16进制字符串、16进制字符串转成2进制字符串、中英文 字符串转16进制、16进制转换成中英文 字符串
因为需要与硬件相互通讯 用到了这些方法 亲测可用 /*** 16进制表示的字符串 转换为字节数组** @param hexString 16进制表示的字符串* @return byte[] 字节数组* ...
- 汇编-输入8位二进制串并转换为16进制数显示到屏幕(利用8421转换)
今天编写了一个 输入二进制串并转换为16进制数显示到屏幕 的汇编程序 在编写过程中遇到一些问题,并解决后,想把它与大家分享. 题目是这样的: 分析题目: 可得要求 输入 11111111 得到 00F ...
- oracle转换为16进制,Oracle的十进制和16进制转换函数
Oracle的10进制和16进制转换函数 在数据库中,常常需要将10进制转16进制,又会需要将16进制转10进制.有两个使用PL/SQL开发的函数,可以方便使用. create or replace ...
- Python进制转换10进制转换为16进制,不使用hex函数
笔试中遇到的问题 Python进制转换10进制转换为16进制,不使用hex函数 给定一个整数,编写一个算法将这个数转换为十六进制数.对于负整数,我们通常使用 补码运算 方法. 注意: 十六进制中所有字 ...
- 二、十进制数字快速转换为16进制字符
"0123456789ABCDEF"是一个字符串字面量,类型是char[17](在C中)或者const char[17](在C++中),转换后的指针类型分别为char*和const ...
- python 16进制转换为10进制,10进制转换为16进制。
例子用的python2.7 16进制转换为10进制. 输入 0xaa 0XAB 返回 170 171 方法一,使用字典,自己写方法处理 #!/usr/bin/python #-*- coding:ut ...
- 将时间转换为16进制字符串或16进制小端模式byte数据
1.将String类型的时间转换 1>String类型时间转换为Date类型的时间 2>时间转换为时间戳 3>时间戳转换为16进制字符串 4>16进制字符串转换为16进制小端模 ...
- 获取时间戳,从十进制转换为16进制(4字节)
获取时间戳,从十进制转换为16进制(4字节) #include <stdlib.h> #include <stdio.h> #include <string.h> ...
最新文章
- mysql 多库多表_shell脚本建多库、多表、多实例(mysql)
- 牛客c语言数组,牛客网学习笔记 - C/C++
- python介绍和用途-python四大用途介绍|老男孩python培训
- Ubuntu18.04安装配置jmol
- c语言选择题答案在哪查,C语言选择题及答案
- q版地图制作软件_Flash动画的图形元件实例-Q版人物侧面行走
- python写负数_python 负数
- 东航期货模拟交易brockerid(期货公司的客户号)
- 英特尔首推异构编程神器 oneAPI,可让程序员少加班!
- 二叉排序树的第k个结点
- 【转】博客美化(5)为博客或系统添加一个强大的评论系统
- 软件测试学习视频 分享
- IM TeamTalk流程分析
- 华为“最青睐”的10所大学,有你的大学么?
- EAN-13 条形码编程示例
- DevOps—持续部署Ansible(二)
- 博士申请 | 华东师范大学张凯教授课题组招收图神经网络方向博士生
- 大数据 MapReduce使用
- Calendar 获得当前日期是这一年的第几天
- 打印JVM所有参数列表的方法 -XX:PrintFlagsFinal、–XX:PrintCommandLineFlags
热门文章
- 生僻字用计算机的歌词,生僻字歌词翻译成常用汉字 陈柯宇生僻字歌曲翻译谐音版...
- tar/zip 压缩解压
- 微信公众号与小程序对接文档
- Raft 为什么是更易理解的分布式一致性算法
- 打开oracle dmp,详细教您怎么打开dmp文件
- 电影《冰川时代3》用Sun刀片服务器渲染
- 下载百度文库任意文档
- jQuery中show、hide与fadeIn、fadeOut与slideUp、slideDown与fadeToggle、fadeTo、Toggle
- 天呐?发现一个媲美 “百度” 的程序员网站
- Web Proxy Auto-Discovery Service