c++ char与二进制互转
来源:互联网 发布:centos 7服务器版安装 编辑:程序博客网 时间:2024/06/05 16:02
char 转换到二进制以字符串形式显示 如 char d=65; 显示为A 转换后成字符串 01000001
inline string change(char c)
{
string data;
for(int i=0;i<8;i++)
{
// data+=c&(0x01<<i);
if ( ( c >>(i-1) ) & 0x01 == 1 )
{
data+="1";
}
else
{
data+="0";
}
}
for(int a=1;a<5;a++)
{
char x=data[a];
data[a]=data[8-a];
data[8-a]=x;
}
return data;
}
代码百度搜寻的,对位运算不是十分熟悉
二进制字符串转化为char 01000001转换为A
inline string change1(string data)
{
string result;
char c='\0';
for(int i=0;i<8;i++)
{
if(data[i]=='1') c=(c<<1)|1;
else c=c<<1;
}
// cout<<c;
result+=(unsigned char)c;
return result;
}
阅读全文
0 0
- c++ char与二进制互转
- C++--char * 与int的互转
- Swift与C char*
- C++string与char*
- 【C/C++】unsigned与二进制
- C语言中char * 与char[]详解
- C++ char *c 与char []区别
- C++ char *c 与char []的区别
- C 语言中的char 与char*
- C语言中char * 与char[]详解
- C语言 char* a 与 char a[]
- 【C++】char* 与char []定义的区别
- 二进制数(char)转int
- C++ unsigned char/int 转二进制方法
- C - char与signed char, unsigned char的区别
- C++ string 与 C char *
- 【C/C++】char 与 unsigned char的本质区别
- c#二进制、十进制、十六进制互转
- 如何用eclipse创建你的第一个servlet小程序
- JS--Array的常用方法map、reduce、filter、forEach、indexOf
- oracle biee 12c windows install
- js获取当前时间
- 电子技术相关网站
- c++ char与二进制互转
- nyoj--290--动物统计加强版
- Uvalive 7503
- debian9 ping 提示connect: network is unreachable 问题的解决
- SpringMVC HandlerInterceptorAdapter
- 对构成三角形规则的决策表合并优化方法
- Jvm对自己的内存划分了五个区域
- MVVM Light Toolkit使用指南
- ORACLE