小编3ki*_*ngs的帖子

从二进制数据中提取某些位

我有一个二进制数,看起来像这样:

00000000 00000000 00000011 00001101  =  781 integer value  = integer name "packed"
Run Code Online (Sandbox Code Playgroud)

如何在java中使用bit wise提取每个值作为单独的整数值.如下:

int a = (function) = 00000000;
int b = (function) = 00000000;
int c = (function) = 00000011;
int d = (function) = 00001101;
Run Code Online (Sandbox Code Playgroud)

如果你能看到我在那里做什么..我希望前8个成一个整数,然后下一个整数,依此类推......我认为你在java中使用有点明智但我完全不确定.任何帮助表示赞赏.对不起,但我对这种事情全新,真的需要帮助,谢谢!基本上(函数)应该像这样:

packed >> 5; (I know this isn't nearly right that is why i am needing help on this)...
Run Code Online (Sandbox Code Playgroud)

谢谢!

java binary bit-manipulation extract bit

1
推荐指数
1
解决办法
1750
查看次数

将 Ascii 转换为 C 中的二进制

所以这是我的代码

void ascToBinary(int character, int *ones)
{
    if(character == 1)
    {
       printf("1");
       *ones+=1;
       return;
    }
    else
    {
        if((character%2) == 0)
        {
             printf("0");
             character = character/2;
        }
        else
        {
             printf("1");
             character = character/2;
             *ones+=1;

        }
        binaryPrinter(character, ones);
    }
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以尝试帮助我解决这里出了什么问题。它编译得很好,并且正确地执行了一些 ascii 字母。如果您尝试使用 'e',它会打印出 '1010011' 而不是正确的二进制文件。

感谢大家的帮助。

c binary ascii

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

binary ×2

ascii ×1

bit ×1

bit-manipulation ×1

c ×1

extract ×1

java ×1