gpt4 book ai didi

c - 什么是 CHAR_BIT?

转载 作者:太空狗 更新时间:2023-10-29 16:15:28 26 4
gpt4 key购买 nike

引用计算整数绝对值 (abs) 的代码而不从 http://graphics.stanford.edu/~seander/bithacks.html 分支:

int v;           // we want to find the absolute value of v
unsigned int r; // the result goes here
int const mask = v >> sizeof(int) * CHAR_BIT - 1;

r = (v + mask) ^ mask;

专利变体:

r = (v ^ mask) - mask;

什么是 CHAR_BIT 以及如何使用它?

最佳答案

CHAR_BITchar 中的位数.如今,几乎所有架构都使用每字节 8 位,但情况并非总是如此。一些旧机器曾经有 7-bit byte .

可以在<limits.h>中找到.

关于c - 什么是 CHAR_BIT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3200954/

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