問題タブ [uint]
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 - uint32_t には 32 ビットではなく 28 ビットがあります
困った事態に遭遇しました。コード内に次の簡単な追加があります。
私は自分のコードで and thi
ast2lo
を定義しました:uint32_t
temp
uint64_t
私のコードは正しく動作しないので、gdb を使用して何が問題なのかを突き止めます。gdb で変数を印刷しようとしたとき、次のようになりました。
ここでわかるように、thi
には 32 ビットではなく 28 ビットがあり、加算結果は完全に間違っています。ここで何が起こっているのか誰か教えてもらえますか?
PS:私は大きなコードを持っているので、この状況を再現するためにソース コード全体をここに置くことはできません。また、この状況は特定の入力に対してのみ発生し、ほとんどの場合、コードは正しく機能しています。以前にこのようなことに遭遇したかどうか、皆さんに確認したいだけです。どんな助けでも大歓迎です。
ios - 値として [UInt8] を置く Swift 辞書が機能しない
Swift で辞書を作成します。
エラー:Cannot convert value of type [UInt8] to expected argument type 'AnyObject?'
が表示されますが、コンテンツ タイプを に変更すると[UInt]
、正常に動作します。なんで?
実際、Javaのようにバイト配列を定義したいので、を使用したいのですが[UInt8]
、誰か助けてもらえますか?
types - Profinet での UINT と WORD の違いは何ですか
Siemens PLC でプロジェクトを開発していますが、Word と UINT のどちらを使用して 16 ビット値を格納する必要があるのか疑問に思っています。両者に違いはありますか?
c# - ラップされた API の uint としての日付/日時
実際には文書化されていない C++ API のラッパーを使用しています。公開されたメソッドの中には、uint 型のフィールド (from および to) を必要とするものがあります。フィールドは実際には datefrom と dateto ですが、型はそうではありません。datetime を DOS unsigned int 表現に変換するなど、さまざまなアプローチを試しました
、それでもAPI関数呼び出しはエラーでなければ何も返しませんでした。、私は : 20160101 のような単純な表現も試しましたが、これは理にかなっていますが成功しませんでした。日付と時刻を符号なし整数として表す既知の方法はありますか?
go - golangのuint8の読み書きはアトミックですか?
タイトルの通り、uint8の読み書きはアトミックですか?論理的には、8ビット変数の読み取りと書き込みを行うには、明らかに単一のCPU命令でなければなりません。しかし、いずれにせよ、2 つのコアが同時にメモリの読み取りと書き込みを行うことができますが、この方法で古いデータを作成することは可能ですか?
c# - uint から int を減算できないのはなぜですか?
私は2つの変数を持っています。
タイプは と のままint
でなければなりませんuint
。しかし、それらを使って基本的な算術を実行することはできません。
タイプ 'int' を 'uint' に暗黙的に変換することはできません。明示的な変換が存在します (キャストがありませんか?)
だから私は毎回このようなことをしなければなりませんか?
C/C++/Java のバックグラウンドから来ると、これは私を混乱させます。
私がここに欠けているものはありますか?
この動作が言及されている他の言語と異なるのはなぜですか?
より良い代替手段はありますか?
これは、言語の初心者にとってよくある旅行だと思います。
いいえ、私はアンダーフローに頼っていません。
swift - Swift: なぜ UInt.max == -1 なのか
タイトルが示すように、lldb は の値が of であると報告しますUInt.max
がUInt
、-1
これは非常に非論理的です。let uint: UInt = -1
それがコンパイルさえされないことを考えると、どうすればこれが可能になるのでしょうか? 負の値を指定するとイニシャライザがクラッシュするため、実行時に UInt の負の値を持つ方法がわかりません。UIntの実際の最大値を知りたいです。
c# - 整数 (uint) アンダー/オーバーフローで例外が発生しないのはなぜですか?
今日偶然発見しました。これは起こるはずですか?これは私たち全員に警告する必要がありますか?
これは符号なし整数なので、エラーになったはずではありませんか?
出力: 4294967271
c++ - uint8* をベクトルにコピーする方法正しく
Uint8* から Uint8 のベクトルを作成しようとしていますが、理由により一部の値が同じではありません。これが私のコードです。
その後、値を確認しようとしています:
これらは私のサンプル出力です:
どんな助けでも本当に感謝しています。
注:これを試してみましたが、うまくいきます。しかし、ビットシフトが必要な他のオーディオ形式があるため、for ループを使用したいと考えています。