gpt4 book ai didi

c - 在 C 中将 bitvector 声明为 longs 数组?

转载 作者:太空宇宙 更新时间:2023-11-04 08:55:48 26 4
gpt4 key购买 nike

我有一个大的二进制 vector ,我想在 C 文件中输入硬编码,作为一个 long 数组。我的问题是:最简单的方法是什么?是否有类似 uint64_t b = 0xb01111111011100001011100001011011; 的东西将 01111111011100001011100001011011 从 64 位转换为包含它们的 1 长?或者我应该怎么做?

(我需要对这些位 vector 进行 XOR/popcnt 操作,所以它们应该被准确地保留。)

最佳答案

我建议查看有关将二进制输入 C 和 C++ 的答案,Can I use a binary literal in C or C++? .

根据您的编译器/平台,gcc 支持:http://gcc.gnu.org/onlinedocs/gcc/Binary-constants.html

 i =       42;
i = 0x2a;
i = 052;
i = 0b101010;

都是等价的。

或者,是否可以将这些存储到您在启动时读取的二进制文件中?

关于c - 在 C 中将 bitvector 声明为 longs 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17128580/

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