Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Objective-C-如何将uchar转换为一串位_Iphone_Objective C_Bit Manipulation - Fatal编程技术网

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是一个二进制数,二进制数是一个位数组。这正是我要找的!