bit-shift

    1

    1答えて

    サイプレスのSDCardライブラリを使用してSDカードに書き込むと、いくつかの課題があります。私はすべてをスピードアップする必要があるので、sprintf()などを使用することはできません。 ライブラリでは、ucharsまたは文字列のいずれかでSDカードに書き込むことができます。残念ながら私の値はすべてint16_tです。ここに問題が発生する場所があります。 int16_t ax = -15000

    0

    1答えて

    このjavascript base64エンコードルーチンをC++で書き直そうとしています(非標準のbase64であり、デコード文字列の先頭に。があることに注意してください)。ここで は、JSスクリプトの例です - https://jsfiddle.net/km53844e/1/ そしてここで、C++のスクリプトの例である - http://www.tutorialspoint.com/compil

    1

    1答えて

    Arduinoで論理右シフトを実現しようとしています(符号拡張を避ける)、Arduino BitShiftガイド(https://www.arduino.cc/en/Reference/Bitshift)を読んだ後、符号なし変数を右にシフトすると符号拡張: あなたは右のyビット(X >> Y)によってXをシフトし、xの最上位ビットが 1である場合、動作は、xの正確なデータのタイプに依存します。 x

    0

    1答えて

    バイト配列が00SSSMMM int値として取得したいと思います。 誰かがこれをjavaで実装するのに手伝ってもらえますか? ありがとうございました。

    1

    4答えて

    には何の影響もありません。私はthis answerに似たようなものがあると思っていましたが、その場合は式の結果を変数に代入していませんでした。私の場合、私はそれを割り当てていますが、表現のビットシフト部分は効果がありません。 unsigned leftmost1 = ((~0)>>20); printf("leftmost1 %u\n", leftmost1); 戻り leftmost1

    2

    1答えて

    これは私が楽しみにしたかったものです。 セイは、例えば、私は私が1バイト以上の4つの最上位バイトのシフトを意味0xDDEAAAAA に値を変換することができるようにしたい0xDEADAAAA を入力してください。 そして、4番目の最上位バイトが最初の最上位バイトになります。 最初の4バイトのような種類の循環シフトがあります。今、私はこれは、1バイトの上にすべてのバイトをシフトします value =

    0

    2答えて

    これは私の最後の投稿の更新ですが、この動作の仕方を理解するのにはまだまだ多くの問題があります。 void set_flag(int* flag_holder, int flag_position); int check_flag(int flag_holder, int flag_position); int main(int argc, char* argv[]) { int

    0

    2答えて

    uint64_tを左シフトすると期待値が出力されず、理由を知りたいと思っています。私が得たのは、4つの最上位バイトがゼロになっていると予想される結果です。 私はDebian Jessie 64bit上でx86_64 CPU(Intel i7 3770k)を使用しています。これは、同じ動作を再現するテストプログラムです。 #include <stdio.h> #include <stdint.h>