bit-manipulation

    15

    7答えて

    誰も次のことがコンパイルされない理由を説明できますか? byte b = 255 << 1 エラー: Constant value '510' cannot be converted to a 'byte' 私はバイナリに次のように期待している: 1111 1110 型変換が私を困惑しています。

    8

    4答えて

    私はアセンブリ言語のプログラミングに戸惑うことがあります。論理演算子を使用して数値が4の倍数であるかどうかをどうやって知ることができるのでしょうか? 私は「DIV」または「余り」の手順を使用してそれを行う方法を知っているが、私は数/ワードのビット操作でこれをやろうとしています。 誰でも正しい方向に向けることができますか?私はMIPを使用していますが、言語にとらわれない答えはうまくいきます。まあ

    2

    4答えて

    Cで ++それはbiwiseのオペレータが意図された論理演算子を使用することが可能ですこれは不正な動作を引き起こします。maskedは0から255になるように意図されているときは0または1になります。そしてC++はそれまでに文句を言うことはありません。 このようなエラーがコンパイラレベルで検出されるようにコードを設計することは可能ですか?

    14

    6答えて

    は、私はこのような機能を持っていると言う: inline int shift(int what, int bitCount) { return what >> bitCount; } 毎回bitCountが非負とintのビット数の範囲内であろう別のサイトから呼び出されます。私は特に0に等しいとの呼び出しを心配しています - それは正しく動作するのでしょうか? また、コールサイトを

    1

    1答えて

    私は、注文書をモデル化する既存の(Java)アプリケーションを持っています。オーダーごとのACLを適切に配置する必要があります。 説明する例は、& Y. Wとして可視性を指定し、私は新しい秩序が、その中に来る[AF] A B C D E F V 1 0 0 1 1 0 W 0 1 1 0 0 1 X 0 0 0 0 1 1 Y 1 1 0 0 0 1

    0

    3答えて

    私はあなたがそうのように半分に2の累乗数を分割することができることを知っている: halfintR = some32bitint & 0xFFFF halfintL = some32bitint >> 16 はあなたが整数のために同じことを行うことができます無限大の2つの空間に囲まれていますか? はもちろんの

    12

    5答えて

    私はアセンブリで関数を記述しようとしていますが(しかし、質問には言語に依存しません)。 ビット演算子を使用して、渡された数値のすべてのビットを1に設定するにはどうすればよいですか? 私は設定したいビットをマスクにbitwise "or"を使うことができますが、Nサイズのバイナリ数に基づいてマスクを構築する方法はわかりません。

    3

    1答えて

    現在Qtでステガノアプリケーションを作成中です。私はピクセルの青色の最下位ビットでメッセージビットを隠そうとしています。 デバッグから、私はこのセクションが正常に動作することがわかります。しかし、私のビットをメッセージに隠した後、私はイメージを保存してから再び開きます。これが問題の発生場所です。 私が(再開した)画像を読むと、私が読んだscanLinesは、私が以前に書いたものと同じではなく、なぜ

    7

    6答えて

    私はBinaryReaderクラスでバイナリファイルを読み込もうとしています。私はUInt32のブロックとして読み込み、後でビットシフトなどを行う必要があります。 しかし、何らかの理由でReadUInt32メソッドを使用するとビット順序が逆になります。私は、例えば最初の4つのバイトが進、0x12345678にこのようなファイルがある場合は は、彼らがReadUInt32によって読み取られた後、この