CC++ 输入十六进制字符转十六进制数

在处理数据包收发时,需要将键盘输入的十六进制字符转换为对应的数值。本文介绍一种C/C++实现的方法,专注于小写十六进制字符的转换,例如'f1'。若需支持大小写,建议搜索相关函数来扩展功能。
摘要由CSDN通过智能技术生成

C/C++ 输入十六进制字符转十六进制数

问题描述:在进行数据包收发时需要输入代传输的十六进制数,但是在键盘输入时输入的是char型字符,这时需要将字符进行一下转换,分享一下我使用的方法

解决方法:设置一个函数,将输入的十六进制进行转换,转换方法如下:

int count = 1;//全局变量
void message::Char_to_hex(char num) //c++自定义的类中方法,c/c++直接定义函数Char_to_hex(char num)即可
{ 

    if((count%2)!=0)//输入字符如'1f'中的1时,进入
    {
        switch(num)
    {
        case '0': k = 0x00;break;
        case '1': k = 0x10;break;
        case '2': k = 0x20;break;
        case '3': k = 0x30;break;
        case '4': k = 0x40;break;
        case '5': k = 0x50;break;
        case '6': k = 0x60;break;
        case '7': k = 0x70;break;
        case '8': k = 0x80;break;
        case '9': k = 0x90;break;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值