bit-manipulation

    0

    2答えて

    RAMの26ビット変数の大きな配列で作業する必要があります。 32ビットintを使用するには高価です。アクセスは可能な限り速くなければなりません(特に読み取り操作)。 私は以下のスキームに着きました。各26ビットの値は、3つの8ビット値と2ビットに分割されます。 #define N 500000000 uint8 arr1[N], arr2[N], arr3[N]; uint8 arr4[N/

    0

    3答えて

    へと文私は論理演算を実装しようとしていますと、この短縮表記が許可されているかどうかと思いまして: $hasPermissions &= user_hasAppPermission($user_id, $permission); または私はこれを行うにしています: $hasPermissions = $hasPermissions && user_hasAppPermission($user_i

    1

    3答えて

    2進数で1ビットしか設定されない場合の数値を記述する名前がありますか? 00000001 1 00000010 2 00000100 4 00001000 8 ...

    2

    6答えて

    演算子&=は誰か説明できますか? 私は検索しましたが、結果は&または=となっています。

    0

    2答えて

    私はcomparers( "=="、 "!="、 ">"、 "<なし配列のリストから最小値を返さなければならない関数を実装しようとしています"、"> = "、" < = ")ですが、簡単にするために、私は2つの変数で作業します。 2つの値があるとします。数字5が "a"、数字35が "b"と宣言されているので、符号なし整数ではなく2つの整数の最小値を得る方法を見つけました。 b + ((a - b

    6

    3答えて

    誰かがこの粗悪なコードを見て、私になぜそれがうまくいかないか説明してください。私は物を正しく梱包して開梱していますか? (このラボの目的は、ビットシフトとマスキングを使って日付をパックすることでした。たとえば、31/12/99のコンソール入力はOR'edされ、AND'edされ、これは私のコードがやろうとしていたものです。 。 #include <stdio.h> #include <stdlib

    6

    4答えて

    問題:Cプログラミング言語の演習2-8「整数xの値を返す関数rightrot(x、n)を書いて、n個の位置で右に回転します。」 私はこれをあらゆる方法で私が知っている方法で行っています。ここに私が持っている問題があります。この演習のために与えられた番号、たとえば29をとり、それを右に1回転させます。 11101であり、これは11110または30になります。私たちが取り組んでいるシステムが32ビット

    4

    1答えて

    私は、この設計上の課題のためのいくつかのヒントやトリックを探しています 私は反対です: 私はデータベースに保存されている同じサイズのvarbinary型のフィールドのうちの2つをビットマスクの必要性を持っています。明確にするために、これは「パーミッション・テーブル」または何かではありません。私はこれらの種類のアイテムについてデータベースを正規化し、このデータを正規化することはできません。私はアプリ

    1

    1答えて

    私はまだRubyを使用してビット演算子で苦労しています。 (ビットストリームからの)値11100(基数10で28)を取得するには、-4としてください。これは5ビットの符号付き整数です。 どのように進めますか? -X = "/ X +1" ie:Xの最初のフリップビットを1つ増やしてXの反対側を取得します。しかし、ここでは、私は沈んでいます!

    -1

    1答えて

    私はバイナリでOCIE0A=0001を知っていますので、(1<<OCIE0A)は0010ですか?私はこれがかなり頻繁に使用されているのを見ます。なぜそれを0010に設定するのではなく、レジスタを(1<<OCIE0A)に設定する理由は何ですか?