题目

题目描述
请将一个不超过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进制?相关推荐

  1. python进制转换字符串转二进制对象整数转二进制对象16进制字符串转二进制对象(及其逆转换)

    (1)数字进制转换 int() 函数用于将一个字符串或数字转换为整型. x – 字符串或数字. base – 进制数,默认十进制. 如果是带参数base的话,要以字符串的形式进行输入 >> ...

  2. 【进制转换】如何使用C++将一个十进制数转为16进制?

    题目 题目描述 请从键盘读入一个非负整数n(n是一个不超过18位的正整数),将n转换为16进制! 注意:16进制即逢16进1,每一位上可以是从小到大为0.1.2.3.4.5.6.7.8.9.A.B.C ...

  3. 16进制字符串转成字节数组、字节数组转16进制字符串、16进制字符串转成2进制字符串、中英文 字符串转16进制、16进制转换成中英文 字符串

    因为需要与硬件相互通讯 用到了这些方法 亲测可用 /*** 16进制表示的字符串 转换为字节数组** @param hexString 16进制表示的字符串* @return byte[] 字节数组* ...

  4. 汇编-输入8位二进制串并转换为16进制数显示到屏幕(利用8421转换)

    今天编写了一个 输入二进制串并转换为16进制数显示到屏幕 的汇编程序 在编写过程中遇到一些问题,并解决后,想把它与大家分享. 题目是这样的: 分析题目: 可得要求 输入 11111111 得到 00F ...

  5. oracle转换为16进制,Oracle的十进制和16进制转换函数

    Oracle的10进制和16进制转换函数 在数据库中,常常需要将10进制转16进制,又会需要将16进制转10进制.有两个使用PL/SQL开发的函数,可以方便使用. create or replace ...

  6. Python进制转换10进制转换为16进制,不使用hex函数

    笔试中遇到的问题 Python进制转换10进制转换为16进制,不使用hex函数 给定一个整数,编写一个算法将这个数转换为十六进制数.对于负整数,我们通常使用 补码运算 方法. 注意: 十六进制中所有字 ...

  7. 二、十进制数字快速转换为16进制字符

    "0123456789ABCDEF"是一个字符串字面量,类型是char[17](在C中)或者const char[17](在C++中),转换后的指针类型分别为char*和const ...

  8. python 16进制转换为10进制,10进制转换为16进制。

    例子用的python2.7 16进制转换为10进制. 输入 0xaa 0XAB 返回 170 171 方法一,使用字典,自己写方法处理 #!/usr/bin/python #-*- coding:ut ...

  9. 将时间转换为16进制字符串或16进制小端模式byte数据

    1.将String类型的时间转换 1>String类型时间转换为Date类型的时间 2>时间转换为时间戳 3>时间戳转换为16进制字符串 4>16进制字符串转换为16进制小端模 ...

  10. 获取时间戳,从十进制转换为16进制(4字节)

    获取时间戳,从十进制转换为16进制(4字节) #include <stdlib.h> #include <stdio.h> #include <string.h> ...

最新文章

  1. mysql 多库多表_shell脚本建多库、多表、多实例(mysql)
  2. 牛客c语言数组,牛客网学习笔记 - C/C++
  3. python介绍和用途-python四大用途介绍|老男孩python培训
  4. Ubuntu18.04安装配置jmol
  5. c语言选择题答案在哪查,C语言选择题及答案
  6. q版地图制作软件_Flash动画的图形元件实例-Q版人物侧面行走
  7. python写负数_python 负数
  8. 东航期货模拟交易brockerid(期货公司的客户号)
  9. 英特尔首推异构编程神器 oneAPI,可让程序员少加班!
  10. 二叉排序树的第k个结点
  11. 【转】博客美化(5)为博客或系统添加一个强大的评论系统
  12. 软件测试学习视频 分享
  13. IM TeamTalk流程分析
  14. 华为“最青睐”的10所大学,有你的大学么?
  15. EAN-13 条形码编程示例
  16. DevOps—持续部署Ansible(二)
  17. 博士申请 | 华东师范大学张凯教授课题组招收图神经网络方向博士生
  18. 大数据 MapReduce使用
  19. Calendar 获得当前日期是这一年的第几天
  20. 打印JVM所有参数列表的方法 -XX:PrintFlagsFinal、–XX:PrintCommandLineFlags

热门文章

  1. 生僻字用计算机的歌词,生僻字歌词翻译成常用汉字 陈柯宇生僻字歌曲翻译谐音版...
  2. tar/zip 压缩解压
  3. 微信公众号与小程序对接文档
  4. Raft 为什么是更易理解的分布式一致性算法
  5. 打开oracle dmp,详细教您怎么打开dmp文件
  6. 电影《冰川时代3》用Sun刀片服务器渲染
  7. 下载百度文库任意文档
  8. jQuery中show、hide与fadeIn、fadeOut与slideUp、slideDown与fadeToggle、fadeTo、Toggle
  9. 天呐?发现一个媲美 “百度” 的程序员网站
  10. Web Proxy Auto-Discovery Service