gpt4 book ai didi

c - 传输一个字节内的每一位

转载 作者:行者123 更新时间:2023-12-02 20:32:44 26 4
gpt4 key购买 nike

我是新手!我需要一点一点地传递一个十六进制值数组。我不知道该怎么做。

假设我在下面定义了数组,

const uint_8t a[] = { 0xAA, 0xF8, 0x03, ... };
int size=sizeof(a) / 8;

//edited

SBIT(port, SFR_P0, 1);

void Data(int *a, int size) {
int i;

for (i = 0; i < size; i++) {
port = a[i];
}
}

如何将此数组逐位传递给首先指向 MSB 的函数。

最佳答案

您不能传递位地址。但是您可以枚举这些位并通过 2 个嵌套循环传递它们的值:

const uint_8t a[] = { 0xAA, 0xF8, 0x03, ... };
size_t size = sizeof(a);
for (size_t i = 0; i < size; i++) {
for (int shift = 8; shift-- > 0; ) {
transmit_bit((a[i] >> shift) & 1);
}
}

关于c - 传输一个字节内的每一位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35476280/

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