c - 无符号 96 位整数的任何预定义类型?

标签 c linux

我正在研究一项需要跟踪长度为 96 的位图的功能。我使用此位图对下面的 asic 进行编程。 是否有一个标准的整数类型来保存 96 位。对于 64 位,我们有 unsigned long long。 96 位有类似的东西吗? 也欢迎任何其他建议。

PS:这是基于linux的Cisco操作系统。语言是 C。

最佳答案

我可能会选择 3 个单位的数组。这应该足够快,而且不会复杂很多。

EG,设置位:

wordNo = i / 32
bitNo = i - (32*wordNo)
mask = 2 ** bitNo

array[wordNo] |= mask

...或左右。

关于c - 无符号 96 位整数的任何预定义类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11475320/

相关文章:

linux - echo 全局替换的解决方案

c - 将 float 转换为 double 如何工作?

c - 在 C 中实现 AES 时的奇怪行为(将 char 转换为 bin)

c - 为什么 printf 从字面上打印 (null) 以及究竟发生了什么?

linux - X3270 连接和编程

c - sprintf 在 C 中添加特殊字符

linux - 如何解决警告 "syscall not implemented"

c - 通过 BLE 发送操纵杆命令

c - Extern 在本地声明和定义的函数

linux - 基于 Web 的从 .pem 文件获取公钥的方法