gpt4 book ai didi

nsdata - 增加 NSData 中的字节值

转载 作者:行者123 更新时间:2023-12-04 05:12:52 29 4
gpt4 key购买 nike

我有一个 NSMutableData 保存随机 ASCII 字节。
我想将这些字节的值移动一个值(X)。

所以让我们说我有这样的事情:

02 00 02 4e 00

我现在想将每个字节增加 0x01 以获得:
03 01 03 4f 01

最好的方法是什么?

最佳答案

使用 mutableBytes获取指向您的字节的指针,并将它们视为普通的 C 数组。

uint8_t originalBytes[] = {0x02, 0x00, 0x02, 0x4e, 0x00};
NSMutableData * myData = [NSMutableData dataWithBytes:originalBytes length:5];

uint8_t * bytePtr = [myData mutableBytes];

for(int i = 0; i < [myData length]; i++) {
bytePtr[i] += 0x01;
}

NSLog(@"%@", myData);

二进制数据编程指南文章“ Working With Mutable Binary Data”中有更多信息。

此外,您所做的不是“移动”,而只是添加 0x01。 “移位”通常是指“ bit shifting”。

关于nsdata - 增加 NSData 中的字节值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14668278/

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