bit-manipulation

    2

    3答えて

    、モジュラーのような多分他の事業者は、より複雑な、逆モジュラーなど 実は私がしようとしていますそのようなライブラリが存在しない組み込みシステムのために大きな数のライブラリを実装することです。そこで、符号付きの大きな整数を扱う方法と、ビットを操作して算術計算を行う方法を学びたいと思います。今私が持っている唯一のアイデアは、サイン用に予約された1ビットの大きなuint8_t配列に大きな整数を保持するこ

    1

    3答えて

    を使用して2つの数を分割: int n = 23; それ可能分割され、およびへの変換: int x = n ?? ??; //2 int y = n ?? ??; //3 これを行うにはどのようには考えています。どんな助けもありがとうございます。前もって感謝します。

    3

    2答えて

    私は、クォードツリーを使って経路探索を行っている間にプロジェクトをやり直しました。そのパフォーマンスを改善したいと思います。これは、ノードの隣接関係を決定するための定数演算を使用していると思われます(this page、ブリティッシュコロンビア大学の地理学部の礼儀)は私が現時点で使用しているブルートフォース方式よりもはるかに高速ですエッジは静的な四分木に対してはうまくいきますが、マップが変更された

    1

    3答えて

    Intputで最速の方法:整数[0,4095] 12bits。 出力:{A、B、C}のすべてのチューブ[0,255] A、B、Cは0〜255で与えられ、255は4ビットで15になります。理由は、私は0から255まで定義されたRGBを持つColor構造体を構築したいということです。 解決策は、入力をビットシフトして4組の3組を抽出し、次に17を(255/15 | = 1111(2進数))。あなたは、

    0

    3答えて

    私は簡単な質問があります。 私はしばらくの間、C/C++でのビット操作で遊んでてきたと私は最近、私は定期的にunsigned int型に2ULと10ULを比較したとき、彼らは同じビットを返すように見えることを発見しました。例えば 、 #define JUMP 2UL #define FALL 10UL unsigned int flags = 0UL; this->flags |= FAL

    2

    3答えて

    私は本当に重いビットのデコードと操作を行うJavaクラスを持っています。このクラスは、アプリ全体の実行時間のほぼ96%を占めます。私は、これらのビット操作のためのいくつかのCコードを記述し、Javaのネイティブメソッドを使用してCライブラリをロードすると、私のパフォーマンスが大幅に向上するのだろうか?

    2

    2答えて

    私はビット操作を初めて行っています。 私の友人は最近、インタビューでこれを私に聞いた。 バイト配列 例:1000100101010101 | 001010011100 私たちは一度に2ビットを水平方向に一度に反転する必要があります。 新しい配列は次のようになります。 1000 | 0101など。 など。 私たちは真ん中(ここで|でマーク)から始まり、一度に2ビットずつ外側に向かって進むと思います。

    3

    2答えて

    の長い文字列を操作するために、他のこのようなデータ構造を持つ通常のバイナリ演算(&、|、^)を行うn(nが約10000である)ビットでの最高のデータ構造は何であります速い?

    0

    2答えて

    4つの符号なしのchar変数をパラメータとして取り、それらをunsigned intに結合する関数が必要です。最初のchar変数はintの最初のバイトであり、2番目のcharは2番目のバイトであり、以下同様です。ここに私がこれまで持っていたことは、正常に動作していないと私はそれを周りを回り、数時間のグーグルグーグル後に理由を把握することはできません。 uint32_t combineChar(un

    0

    1答えて

    次のコードを目的関数cにどのように変換できますか? (値はintです) while (value != 0) { value >>>= 1; そして、>>>演算子の一般的な置き換えはありますか?