問題タブ [unsigned-integer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - C の暗黙的な変換がそのように動作するのはなぜですか?
整数が型の範囲外の場合、最大値 + 1 が加算または減算されます (数値が範囲のどの部分であったかによって異なります)。例えば、
num の値は 1 になります (65536 が減算されます)。私の質問は:なぜそれが起こるのですか?私の直感では、最大値は常に 1111 であるため、キャリー フラグとオーバーフロー フラグに関係があることがわかります....
前もって感謝します!
javascript - Javascript の符号なし 32 ビット整数
Javascript で外部依存関係なしに 32 ビットの符号なし整数をエミュレートするにはどうすればよいですか? x >>> 0
orを使用したトリックはx | 0
機能せず (乗算の場合、加算/減算で機能するようです)、倍精度は乗算中に精度が失われます。
たとえば、2654435769 * 340573321 (mod 2^32) を乗算してみてください。結果は 1 になるはずです。
この答えには掛け算があります。足し算・引き算・割り算は?
上記の式を示す wolfram alpha へのリンクを次に示します。
c - C の unsigned int 型が理解できない
私は C でプログラミングを始めていますが、得られた結果を理解するのに問題があります。ここにコードを貼り付けます:
端末は 4.294.967.295 を返していますが、その理由がわかりません。この値が a の最大値であることはわかっていますが、実際には、結果が負であるため、型ではなく型unsigned int
を使用する必要があるというコンパイラからの警告を期待していました。とにかく、誰かが私を助けることができますか?int
unsigned int
cocos2d-iphone - どこにでも現れる Cocos2d unsigned int
何をしたのかわかりません - 私は楽しそうにコーディングしていました.. Xcode を 4.1.1 にアップデートしたことと関係があるのではないかと思いますが、突然、プロジェクトをビルドして実行すると、次のコンパイラ警告が表示されます。約 20 の異なる cocos2d モジュールに表示されます。
'format は unsigned int を指定していますが、引数には ['CCTimer'] (またはそれが入っているモジュール) があります
cocos2d モジュールの問題の行は次のとおりです。
そして、問題を引き起こしているのは「%08X」です..
そして、このエラー以来、シミュレーターでは正常に動作しますが、iPhone でコンパイルできません。スマホのOSを最新にアップデートしましたがダメでした..
他の誰かがこれを持っていますか?
c++ - unsigned int 本当に正の値が機能しないと主張しますか?
2 つの数値を乗算したいのですが、数値が常に正であることがわかっている場合は、次のようになります。
今、私は assert を使用して、「与えられた数値は常に正である」と自分に言い聞かせています。
しかし、私が実行すると:
負の数を使用しているにもかかわらず、コードは失敗しません。なんで ?
iphone - +[NSNumber numberWithUnsignedInteger:] リテラル?
@3
の代わりにできることはわかっています[NSNumber numberWithInt:3]
が、のリテラルは[NSNumber numberWithUnsignedInteger:3]
何ですか?
c - c で 2 つの符号なし整数 (uint8_t) を比較する方法
私のプログラムには 2 つの uint8_t ポインターがあり、それらの値を比較したいと考えています。unsigned int を扱うのは良い考えではありません。これが私のコードです
そして、これは私が得たアウトプットです
そして、private_keyを変更した場合(公開鍵の変更なし)、次のようになります
つまり、dM は変更されていません。しかし、これについてはよくわかりません。%p の代わりに %u を使用すると、まったく異なる答えが得られます (%u を使用すると、10 進数に変換されると表示されます)。アドバイスをお願いします。これのどこが悪いのか教えてください。
前もって感謝します
c - uint8からデータを抽出して2倍にする
uint8
サイズ(バイト数)である別のパラメーターを持つポインターを受け取るC関数があります。
double
このバッファからデータを抽出したい。これが私のコードです:
問題は、外部ハードウェア内で送信しているものを受信していないことです。私のキャストは間違っていると思います。他の方法を試しましたが、良い結果は得られませんでした。送信したものをまだ取得できません。
marshalling - DataTypeをC(管理されていない)からC#(管理されている)にマッピングする
C DLLからC#アプリケーションにデータを取得する必要があります。ここにエラーがあります:
タイプ'KnittingWago.Common.WAGO_DATA_TO_USER_T'のフィールド'Counters'をマーシャリングできません:無効なマネージド/アンマネージドタイプの組み合わせ(配列フィールドはByValArrayまたはSafeArrayとペアにする必要があります)。
これがDLL.hです。
これがC#Struct宣言です:
エラーなしでリグスデータを取得するためにC#構造体を宣言するにはどうすればよいですか?
ありがとう
編集 :
Structを次のように書き直しました:
これ以上のエラーはありませんが、値は期待どおりではありません。
次のようになります:
本当にあります:
arrays - const unsigned int 配列を int 配列にキャストする方法
const unsigned int*
配列を配列にキャストしたいと思いint*
ます。
static_cast
しかし、const_cast
失敗します。