gpt4 book ai didi

ios - 转换为二进制 - long long 和 NSUInteger

转载 作者:行者123 更新时间:2023-11-28 19:11:14 25 4
gpt4 key购买 nike

我们需要将以下数据类型转换为二进制:

  1. long long转二进制
  2. NSUInteger 转二进制

如有任何帮助,我们将不胜感激。

我的代码是:

根据上面的链接,我们有

 - (NSString *) longlongToBinary:(long long) val {

long long num = val;
NSString *res = [NSString string];

for (long long i=63; i>=0; i--)
{

long long div = 1l<<i;
if ((num&div)==div) res = [res stringByAppendingString:@"1"];
else res = [res stringByAppendingString:@"0"];
}

return res;

如果 val 是 20,那么我得到的输出是:

0000000000000000000000000001010000000000000000000000000000010100

当我在在线转换器中看到它时,这是错误的。

最佳答案

long 只有 32 位。由于该方法名为 longlongToBinary,因此将所有 long 变量更改为 long long。这将为您提供正在使用的 64 位。

现在您已经将大部分变量更改为 long long,将循环变量 i 更改回 int 并更改 1l 常量到 1ll

关于ios - 转换为二进制 - long long 和 NSUInteger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15302532/

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