uint8_t转二进制
458浏览 · 2023-12-01 07:38:38
将一个 uint8_t 类型的数转换为二进制,可以使用位运算符和移位操作。具体步骤如下:
1. 定义一个 uint8_t 类型的变量,例如 num。
2. 定义一个字符串变量,用于存储二进制数,例如 binary。
3. 使用一个 for 循环,循环 8 次,每次取出 num 的最高位(即最左边的一位),并将其转换为字符 '0' 或 '1',添加到 binary 字符串的末尾。
4. 在每次循环结束后,将 num 向左移一位,以便下一次循环取出下一位。
5. 最终得到的 binary 字符串即为 num 的二进制表示。
以下是示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
uint8_t num = 170; // 10101010
string binary = "";
for (int i = 0; i < 8; i++) {
if (num & 0x80) {
binary += '1';
} else {
binary += '0';
num <<= 1;
cout << binary << endl; // 输出:10101010
return 0;