Iphone Objective-C-如何将uchar转换为一串位
我有一个场景,其中我有一个Iphone Objective-C-如何将uchar转换为一串位,iphone,objective-c,bit-manipulation,Iphone,Objective C,Bit Manipulation,我有一个场景,其中我有一个uchar变量,我需要得到它的代表性位(任何形式:字符串、位数组、布尔数组、1数组和0整数,任何形式) 我整个上午都在Objective-C中寻找如何做到这一点,但运气不好 有人对如何执行此操作有任何指示吗?uchar getBit(uchar value,int-bitIndex) uchar getBit(uchar value, int bitIndex) { return value & (1<<bitIndex); } NSStr
uchar
变量,我需要得到它的代表性位
(任何形式:字符串、位数组、布尔数组、1
数组和0
整数,任何形式)
我整个上午都在Objective-C
中寻找如何做到这一点,但运气不好
有人对如何执行此操作有任何指示吗?uchar getBit(uchar value,int-bitIndex)
uchar getBit(uchar value, int bitIndex)
{
return value & (1<<bitIndex);
}
NSString *bitsFromUchar(uchar value)
{
NSMutableString *bits = [[NSMutableString alloc] init];
for (int i = 7; i >= 0; --i)
{
[bits appendString:(getBit(value, i)?@"1":@"0")];
}
return bits;
}
{
返回值&(1)您看到这个答案了吗:在C中查找“convert to binary”,您应该能够找到很多实现。完成了。uchar是一个二进制数,二进制数是一个位数组。这正是我要找的!