bit-shift

    1

    2答えて

    私の質問は、処理中に情報が失われた可能性がある場合、元の文字列を取り出す方法についてです。 私はこのようなもので、バイトのシフトを使用してエンコードのルーチン見直している:右、私は、特定の場合に情報を失うんだけど、私は方法を把握しようとしているシフトされた場合は1ビットで def encode(string): encoded = '' for char in string:

    1

    3答えて

    入力として2つのjavaバイトが得られ、それらは一緒に16ビット符号付き整数を表します。私は単一のJava整数(もちろん署名)に変換する必要があります。私はint型に変換し、次にshort型に変換し、int型に戻すという「醜い」ソリューションを考え出しました。より短くてエレガントな方法がありますか? - それは簡単ですが、それは確かにそれほど冗長である特定のない public int conver

    -1

    1答えて

    私はちょうど整数のビットを印刷しようとしています、そして、intが何らかの形でプロセスで変更されているように見えますが、関数の途中ではなく、呼び出しの間で変化しているようです。それがここに呼ばれていますし、プログラムの終了は、(素数は[0]ちょうどintが使用されている)、私のメインで void printBits(int bits){ int i = 0; printf("B

    0

    1答えて

    私が使用している化学実験室で行っている研究プロジェクトとADS8320チップ(データシートはhereです。私はProcessing.orgからthis codeを使用してデータを取得することができたもののラズベリーパイ3.上のSPIピン:私が取ったときに、私は65535の値を取得する必要があるデータシートに読んだから import processing.io.*; SPI adc; void

    0

    2答えて

    私は16ビット整数の最下位6ビットを探しています。私の整数が139/0x008Bだとしましょう。 >>> "{0:b}".format(139) '10001011' だから、最下位の6ビットは、次のとおりです。 '001011' >>> int('001011', 2) 11 はしかし、私は>>オペレータでこれを行うことができると思ったが、それは私が期待するものを私に与えていません

    -3

    1答えて

    私は今、C言語を学習しています。私はCS50 edxコースで構築しているスペルチェッカープログラムのためにこのハッシュ関数を構築していました。 int hashing(char *word) { unsigned int hash = 0; for (int i = 0, n = strlen(word); i < n; i++) hash += word[i

    -1

    1答えて

    元のファイルにintとしてレンダリングされた32ビットの数値が与えられました。私は1つの値の右端8ビット(0-7)が必要で、別の右端の8ビット(8-15)が必要です。ビットマスキングとビットシフトを使用してすべてを並べ替えるように言われましたが、整数でどのように動作するのかわかりません。彼らのように下8がそれらの値を保持する一方

    -1

    1答えて

    ビット単位の演算についてはまだ学習中ですが、なぜこのエラーが発生しているのかわかりません。私はそれを試してみましたが、このエラーはスタックを混乱させたり、場合によってはCPUアーキテクチャと関係がある場合に発生する可能性があります。私は助けが必要だった別のフラグでコンパイルしようとしましたが、動作させることができません。 ここで素早くコードです: int corners = 0; for (in

    15

    2答えて

    BOOLタイプをunsigned intにマッピングした古いコンパイラで書かれた他の人のコードを使用していますが、私のコンパイラではboolにマップされています。彼のコードのいくつかの場所では、彼はbool型のビット単位のシフト演算子<<を使用しています。これは私が一度も見たことがないもので、コンパイラはそれが文句を言っていないときに私を驚かせました。 有効なC++ですか? boolは自動的にin