gpt4 book ai didi

c - 按位运算 : Need to create a large integer, 但只能声明一个8bit整数

转载 作者:行者123 更新时间:2023-11-30 16:12:33 25 4
gpt4 key购买 nike

我需要创建一个大整数:(1431655765),即 01010101,总共 4 个字节。但是,有一个限制,即我只能声明 0 到 255 之间的数字。我考虑过声明 01010101,然后使用 << 将其推到左侧,然后尝试沿方式。但是,这只会使第一个字节成为我想要的方式,而不是剩余的 3 个字节,而且我不确定如何更改其他字节中 0 的值。我还考虑过使用二进制补码,以某种方式做某种负数,使用 ~x+1 或类似的东西。不过,我不确定如何从一个字节整数到达那里。我很困难,希望得到一些帮助!对于上下文,这是用于按位运算的,我可以使用,! 〜& ^ | + << >>

最佳答案

如果你有数字 a、b、c、d,每个数字都是 8 位,并且它们应该形成 32 位数字 n = abcd 比方说,你可以这样做:

n = a;
n = (n << 8) | b;
n = (n << 8) | c;
n = (n << 8) | d;

关于c - 按位运算 : Need to create a large integer, 但只能声明一个8bit整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58309866/

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