gpt4 book ai didi

c++ - 数字左边的加法

转载 作者:太空宇宙 更新时间:2023-11-04 06:00:13 24 4
gpt4 key购买 nike

我们如何在左边 FF 而不是 00 处进行加法?比如我们有a = E8,我们需要a = 0xFFFFFFe8

 0xFFE26C02 -> 0xFFE26C02
0x000000e8 -> 0xFFFFFFe8
0x100000e8 -> 0x100000e8
0x001000e8 -> 0xFF1000e8

附言数据类型 int32 或 int64

最佳答案

您可以使用以下代码将 0 的所有前导字节转换为 FF

int RevLeadingZeros(int number)
{
if((number & 0xFF000000)==0)
number |= 0xFF000000
else
return number;
if((number & 0x00FF0000)==0)
number |= 0x00FF0000
else
return number;
if((number & 0x0000FF00)==0)
number |= 0x0000FF00
else
return number;
if((number & 0x000000FF)==0)
number |= 0x000000FF
else
return number;
}

关于c++ - 数字左边的加法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20541606/

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