首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从十六进制转换为二进制C++

从十六进制转换为二进制的C++代码如下:

代码语言:cpp
复制
#include<iostream>
#include<string>
#include <bitset>

using namespace std;

string hexToBinary(string hex) {
    string binary = "";
    for (char c : hex) {
        switch (c) {
            case '0': binary += "0000"; break;
            case '1': binary += "0001"; break;
            case '2': binary += "0010"; break;
            case '3': binary += "0011"; break;
            case '4': binary += "0100"; break;
            case '5': binary += "0101"; break;
            case '6': binary += "0110"; break;
            case '7': binary += "0111"; break;
            case '8': binary += "1000"; break;
            case '9': binary += "1001"; break;
            case 'A': binary += "1010"; break;
            case 'B': binary += "1011"; break;
            case 'C': binary += "1100"; break;
            case 'D': binary += "1101"; break;
            case 'E': binary += "1110"; break;
            case 'F': binary += "1111"; break;
            default: break;
        }
    }
    return binary;
}

int main() {
    string hex;
    cout << "请输入十六进制数:";
    cin >> hex;
    string binary = hexToBinary(hex);
    cout << "转换为二进制后的结果为:"<< binary<< endl;
    return 0;
}

这段代码可以将输入的十六进制数转换为二进制数。其中,hexToBinary函数将十六进制字符串转换为二进制字符串,main函数则负责接收用户输入并调用hexToBinary函数进行转换。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

十进制十六进制 C++

题目描述 编写一个函数,传入一个十进制的正整数,将十进制整数转换为十六进制的字符串并返回。...(十六进制字符串中的字母全部大写) 输入描述: 键盘输入一个十进制的正整数 输出描述: 输出该十进制整数转换后的十六进制字符串 示例1 输入: 162 复制输出: A2 复制 示例2 输入: 50 复制输出...: 32 复制 示例3 输入: 501 复制输出: 1F5 思路分析 思路很简单,就是按照十进制十六进制的算法来算,除以16取余,关键是灵活调用string类的各种函数来完成插入的工作。...具体来说: 先建立一个空的string字符串hex用来存储我们变换后的十六进制数,之后我们对十进制数进行除以16取余的操作,这里需要一个循环,先判断和16取余后的数是否小于10,如果小于10,说明是数字

35330

c++ 十六进制字符转换十进制_将二进制、八进制、十六进制换为十进制

参考链接: C++程序将二进制数转换为十进制,反之亦然 学习视频  9节课征服「字符编码」-1-字符、字符集、字符编号与字符编码(基础课)-周华健的在线视频教程​edu.csdn.net  二进制、八进制和十六进制向十进制转换都非常容易...2) 二进制整数和十六进制整数之间的转换  二进制整数转换为十六进制整数时,每四位二进制数字转换为一位十六进制数字,运算的顺序是从低位向高位依次进行,高位不足四位用零补齐。...下图演示了如何将二进制整数 10 1101 0101 1100 转换为十六进制:  图中可以看出,二进制整数 10 1101 0101 1100 转换为十六进制的结果为 2D5C。  ...十六进制整数转换为二进制整数时,思路是相反的,每一位十六进制数字转换为四位二进制数字,运算的顺序也是从低位向高位依次进行。...下图演示了如何将十六进制整数 A5D6 转换为二进制:  图中可以看出,十六进制整数 A5D6 转换为二进制的结果为 1010 0101 1101 0110。

1.7K20

c++二进制十进制_进制转换:二进制、八进制、十进制、十六进制相互转换

参考链接: Java程序将二进制数转换为十进制,反之亦然 将二进制、八进制、十六进制换为十进制  二进制、八进制和十六进制向十进制转换都非常容易,就是“按权相加”。所谓“权”,也即“位权”。  ...2) 二进制整数和十六进制整数之间的转换  二进制整数转换为十六进制整数时,每四位二进制数字转换为一位十六进制数字,运算的顺序是从低位向高位依次进行,高位不足四位用零补齐。...下图演示了如何将二进制整数 10 1101 0101 1100 转换为十六进制:  图中可以看出,二进制整数 10 1101 0101 1100 转换为十六进制的结果为 2D5C。  ...十六进制整数转换为二进制整数时,思路是相反的,每一位十六进制数字转换为四位二进制数字,运算的顺序也是从低位向高位依次进行。...下图演示了如何将十六进制整数 A5D6 转换为二进制:  图中可以看出,十六进制整数 A5D6 转换为二进制的结果为 1010 0101 1101 0110。

1.6K20

二进制与十进制,八进制,十六进制转换_十进制十六进制算法

下图演示了将十进制数字42换成二进制的过程: 图中得知,十进制数字42换成二进制的结果为101010。 2) 小数部分 十进制小数转换成N进制小数采用“乘N取整,顺序排列”法。...2) 二进制整数和十六进制整数之间的转换 二进制整数转换为十六进制整数时,每四位二进制数字转换为一位十六进制数字,运算的顺序是从低位向高位依次进行,高位不足四位用零补齐。...下图演示了如何将二进制整数 10 1101 0101 1100 转换为十六进制图中可以看出,二进制整数 10 1101 0101 1100 转换为十六进制的结果为 2D5C。...十六进制整数转换为二进制整数时,思路是相反的,每一位十六进制数字转换为四位二进制数字,运算的顺序也是从低位向高位依次进行。...下图演示了如何将十六进制整数 A5D6 转换为二进制图中可以看出,十六进制整数 A5D6 转换为二进制的结果为 1010 0101 1101 0110。

4K30

二进制如何十进制?_二进制换为十进制的算法

小数转换为二进制的方法:对小数点以后的数乘以2,有一个结果吧,取结果的整数部分(不是1就是0喽),然后再用小数部分再乘以2,再取结果的整数部分……以此类推,直到小数部分为0或者位数已经够了就OK了。...4.2、二进制换为十进制 二进制十进制的转换原理:二进制的右边第一个数开始,每一个乘以2的n次方,n0开始,每次递增1。然后得出来的每个数相加即是十进制数。...4.3、十进制转换为十六进制 4.4、十六进制换为十进制(这里不再展示过程,不常用) 十六进制十进制数方法:十六进制数按权展开,十六进制数的右边第一个数开始,每一个乘以16的n次方,n0开始...4.5、二进制十六进制(这里不再展示过程,不常用) 方法为:与二进制八进制方法近似,八进制由三个二进制数表示,十六进制是四个二进制数表示。...4.6、十六进制二进制(这里不再展示过程,不常用) 方法为:十六进制数通过除2取余法,得到二进制数,每个十六进制数为4个二进制数表示,不足时在最左边补零。

2.8K20

八、十六进制数转换到十进制数

参考链接: C++程序将八进制数转换为十进制,反之亦然 二、八、十六进制数转换到十进制数  关键词:  二、八、十六进制数转换到十进制                                           ...十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……  所以,在第N(N0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为...6.3 十进制数转换到二、八、十六进制数  6.3.1 10进制数转换为2进制数  给你一个十进制,比如:6,如果将它转换成二进制数呢? ...6换成二进制,结果是110。 ...6.4 二、十六进制数互相转换  二进制十六进制的互相转换比较重要。不过这二者的转换却不用计算,每个C,C++程序员都能做到看见二进制数,直接就能转换为十六进制数,反之亦然。

2.3K00

二进制、八进制、十进制、十六进制关系及转换

0000 0110换为10进制:(二进制里面没有”个位、十位、百位”,只能通过从左到右或者从右到左第几位来描述),右往左开始,第一位是0,进制的基数是2,那么就是0 * 20 ,第二位是1,就是1...十六进制换为十进制: 十进制48换位十六进制的表示: 计算过程 结果 余数 48/16 3 0 十六进制与8进制一样,只要得到的结果比进制基数更小,则停止运算,所以结果是30...这里,我具体举个例子: 二进制(0011 0101)B转换为八进制表示是什么结果: 首先,将二进制右至左进行分组: 分别是 第一组:101 第二组:011 第三组:00。...二进制换为十六进制 二进制换为十六进制就是将二进制每四位二进制为一组,其他与八进制转换为二进制一样。 八进制转换为二进制 只需要将八进制的每一个数用三位二进制表示,然后相连既可以。...十六进制换为二进制 只要需要将十六进制的每一个数用四位二进制表示,然后相连即可。

2K100

【蓝桥杯备赛系列 | 简单题】十六进制八进制、十六进制十进制、十进制十六进制 (手撕)

题目来自蓝桥杯刷题网 前言:注意主类是 Main,编辑器用ecilips 一、十六进制八进制 (进制转换 字符 循环) 资源限制 内存限制:512.0MB C/C++时间限制:1.0s Java时间限制...二、十六进制十进制 (进制转换 字符处理 判断) 资源限制 内存限制:512.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述   键盘输入一个不超过...四、总结 进制转换方法: 1、二进制八进制——取每三位按权相加。 2、二进制十六进制—取每四位按权相加。 3、二进制十进制——按权相加。...4、八进制二进制——转换字符串 6、十六进制二进制—同八进制,注意不足四位补0,去前导0. 7、十进制八进制——除八取余。 8、十进制十六进制—除十六取余。...9、十六进制和八进制十进制通过二进制为中间商转换(注意二进制要补零或者判断)。

2.5K40

【愚公系列】2021年12月 网络工程-进制转换

文章目录 一、进制 1.二进制 2.八进制 3.十进制 4.十六进制 二、进制转换 `1.二进制八进制` `2.二进制十进制` `3.二进制十六进制` `4.八进制二进制` `5.八进制十进制...(计算方法是右向左依次乘上2的n次幂,n从零开始,^符号表示次幂) 1*2^7+0*2^6+0*2^5+1*2^4+0*2^3+1*2^2+1*2^1+0*2^0=150 3.二进制十六进制二进制数...1.先把八进制转换为二进制,然后再转换为十六进制。 2.先把八进制转换为十进制,然后再转换为十六进制。...10.十六进制二进制 十六进制数转换成二进制数,只要将每一位十六进制数用四位相应的二进制数表示,即可完成转换。 11.十六进制八进制 八进制不能直接转换为十六进制。...那么十六进制也不能直接转化为八进制,可以采用间接转换法来进行转换。 1.先把十六进制换为二进制,然后再转换为八进制。 2.先把十六进制换为十进制,然后再转换为八进制。

62550

一日一技:装逼技能,口算二进制八进制和十六进制

大家或多或少都听说过如何把一个十进制数转换为二进制数。但是如果我给你一个数字,让你口算转换为二进制数,你肯定会觉得我这是在为难你胖虎。 例如8769换为二进制是多少?...方法:右向左,每3位一组把二进制数分开,再把每一组转成8进制数: 每三位一组进行分组: 101110101010110101。...把每一组根据背诵的转换关系转换为八进制数: 565265 把每一组数字中间的空格去掉: 565265 把这个过程倒过来,就是八进制二进制的过程: 把八进制数352737每一位拆分开: 352737 把每一位换为...方法:右向左,每4位一组把二进制数分开,再把每一组转成十六进制数: 每四位一组进行分组: 101110101010110101。...把每一组根据背诵的转换关系转换为十六进制数: 2e a b5 把每一组数字中间的空格去掉: 2eab5 把这个过程倒过来,就是二进制的过程: 把1d5df每一位拆分开: 1d5d f 把每一位换为4

1.5K10

进制之间的转换(二进制、八进制、十进制、十六进制)「建议收藏」

(计算方法是右向左依次乘上2的n次幂,n从零开始,^符号表示次幂) 1*2^7+0*2^6+0*2^5+1*2^4+0*2^3+1*2^2+1*2^1+0*2^0=150 3.二进制十六进制二进制数...100101100举例 二进制十六进制二进制八进制类似,不过十六进制划分区域为4个,不足也是补零 000100101100 0001...1.先把八进制转换为二进制,然后再转换为十六进制。 2.先把八进制转换为十进制,然后再转换为十六进制。...10.十六进制二进制 十六进制二进制二进制十六进制是互逆的,我们拿12C来举例。...那么十六进制也不能直接转化为八进制,可以采用间接转换法来进行转换。 1.先把十六进制换为二进制,然后再转换为八进制。 2.先把十六进制换为十进制,然后再转换为八进制。

2K50
领券