gpt4 book ai didi

c - 嵌入式c中的位提取

转载 作者:行者123 更新时间:2023-11-30 21:07:00 25 4
gpt4 key购买 nike

我正在研究从给定字节中提取位。我有二进制 1111 1010 0111 0011 1101 1110 1100 1011 中的 32 位 0XFA73DECB。现在如何提取位号。 7点到22点?有人帮帮我吗?

最佳答案

以下代码首先将位提取到另一个 int 中,然后以二进制形式输出。

#include <stdio.h>
#include <stdlib.h>
unsigned int a = 0xfa73decb;
int main()
{
unsigned int Bits = 0b00000011111111111111110000000000;
unsigned int Extract = (a & Bits) >> 10;
char Bin[20];
_itoa(Extract, Bin, 2);
printf("%s\n", Bin);
while (1);
}

_itoa(下划线是因为我使用的是 Visual Studio,典型的 itoa 已被弃用)表示将整数 Extract 转换为基数为 2 的字符串并将其存储到字符串 Bin 中

关于c - 嵌入式c中的位提取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45930073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com