C++ 语言:char 转换成 bit
来源:互联网 发布:网络摄像机软件下载 编辑:程序博客网 时间:2024/06/08 03:35
bitset<64> charToBitset(const char s[8]) { bitset<64> bits; for(int i=0; i<8; ++i) for(int j=0; j<8; ++j) bits[i*8+j] = ((s[i]>>j) & 1); return bits; }
逐行解释: char s[8],数组有8个char,每个char有8bits.
bitset<64> bits,数组bits存0/1代码,也有64bits
两个for循环,第一个for循环控制s的8个char.第二个for循环相当于将bits数组分成8段,每一段8bit,每一段存一个cha类型.
((s[i]>>j) & 1)最关键的一步,char类型每次右移一位,& 1之后取出最后一位存入bits,这里注意1的二进制为00000001
希望大家评论出不一样的解决方案,>>这个代码在好多地方看到,最后才想要理解。但我觉得肯定还有别的方案。对了,bitset是c++一个模板。
阅读全文
0 0
- C++ 语言:char 转换成 bit
- C语言中char转换成int
- c语言char和wchar_t 转换
- C语言中char int转换问题
- C语言中char int转换问题
- C语言中char int转换问题
- C语言中char int转换问题
- C语言中char int转换问题
- C语言中char int转换问题
- C语言char和int的转换
- C语言中char int转换问题
- C语言中char int转换问题
- c语言:int与char转换示例
- C语言unsigned char、char与int之间的转换
- 使用C语言实现采样位16bit到8bit的转换
- C语言自己实现的 整形转换成字符串函数itoa(int Number,char* Str)
- Android JNI jstring转换成一个c语言的char* 类型
- jstring转换到C语言所用的char
- LeetCode题解:309. Best Time to Buy and Sell Stock with Cooldown
- efi
- 动物声音模拟器
- 存储过程调用
- must,must_not,should组合关系以及OR和AND
- C++ 语言:char 转换成 bit
- 模式匹配
- open.c源代码阅读
- elasticsearch-段合并
- Lagrange插值多项式
- 设置Android Studio错误提示
- 快速排序
- openVswitch(OVS)源代码分析之简介
- android-O RescueParty 介绍