問題タブ [unsigned]

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.

0 投票する
8 に答える
1560 参照

c++ - 署名されていないタイプから署名されたタイプの安全性への変換?

たとえば、から(または単に?)に変換するのは安全unsigned char *ですsigned char *char *

0 投票する
3 に答える
4543 参照

mysql - MySQL整数の符号なし算術問題?

MySQL(5.0.45)は、符号なしの数学を使用して奇妙な内部型キャストを実行するのが好きですか?符号なしの整数を格納していますが、基本的な算術を選択すると、とんでもない数値が表示されます。

これは、減算が負であり、結果を符号なしでオーバーフローにマッピングしようとしているという事実に関係していると思いますか?すべてを符号付きに変更することでこれを解決できるようですが、32ビット整数でもう少し正のスペースを使用したいと思います。

私はこれまでMySQLでこれに遭遇したことがなく、符号なしのMySQL演算で多くのことを行ったことがあると確信しています。これは一般的な問題ですか?

0 投票する
3 に答える
11025 参照

c - C Unsigned int providing a negative value?

I have an unsigned integer but when i print it out using %d there is sometimes a negative value there?

0 投票する
16 に答える
105399 参照

java - Javaのunsignedshort

unsigned shortJavaで値を宣言するにはどうすればよいですか?

0 投票する
3 に答える
1602 参照

c++ - ポータブル符号付き/符号なしバイトキャスト、C ++

バイトをパックするためにキャストされたsignedtounsigned byte(int8_t)を使用しています。

これは、IntelLinuxでGCCを使用して機能します。PowerPCなどの他のプラットフォーム/コンパイラに移植可能ですか?それを行うためのより良い方法はありますか?私の場合、ビットセットを使用することはできません。ブースト経由でstdintを使用しています

0 投票する
7 に答える
66752 参照

javascript - Javascript の符号なし整数

IP アドレス情報を処理するページに取り組んでいますが、整数が署名されているという事実が原因で窒息しています。ビット単位の演算子を使用して高速化していますが、64 番目のビット (符号付き/符号なしフラグ) がめちゃくちゃです。

Javascriptで数値を強制的に無署名にする方法はありますか? サブネットが 30 を超えるか 2 未満になるまで、問題なく動作しているようです。

これを試して:

結果:

1073741824 -2147483648 1

0 投票する
3 に答える
1754 参照

java - ロングにキャストせずにJavaの符号なし除算?

符号なし整数の 32 ビット除算を実行する必要があるインタープリターを作成しました。Java では、次のように実行できます。

しかし、long への変換と int への変換は避けたいと思います。Java は、その特殊なケースに対して符号なし右シフト演算子を既に提供している>>>ため、同じ方法で符号なし除算を行う賢い方法があるかもしれません。

2 の補数が機能するため、加算と乗算は正常に機能することに注意してください。

Javaでこれを行うためのより良い方法はありますか?

0 投票する
2 に答える
12507 参照

mips - 符号なしの数値に対する MIPS 演算で符号付きの結果が得られるのはなぜですか?

MIPS で符号なし整数を操作しようとすると、実行するすべての操作が符号なしの操作であるにもかかわらず、実行するすべての操作の結果は符号付きのままになります (つまり、整数はすべて 2 の補数になりますaddu) multu

範囲内の数値を出力すると、[2^31, 2^32 - 1]署名されているかのように「オーバーフローした」負の値が得られます(署名されていると思います)。

ただし、次のようなことを試すと:

印刷された番号は常に2147483647 (2^31 - 1)

私は混乱しています...何が欠けていますか?

PS:コードはあまり読みにくいため(アセンブリコードなど)、含めていません。この問題はさておき、問題なく動作しているようです。誰かが必要だと感じたら、すぐに含めます!

0 投票する
1 に答える
140 参照

visual-studio-2008 - VB 2008では、ショートパンツの操作に整数よりも時間がかかるのはなぜですか?

この例では:

UInt32ループで約950ミリ秒、UShortループで約1900ミリ秒を一貫して取得します。UShortをShortに変更した場合も、約1900ミリ秒かかります。

さらに、2番目のループを次のように変更できます。

また、整数ループは、UInt32ループの950ミリ秒と比較して、一貫して660ミリ秒になります。

整数は、Short、UShort、およびUInt32と比較して、使用するデータ型が高速ですか?もしそうなら、なぜですか?

0 投票する
7 に答える
51419 参照

c - 符号なし整数と符号付き整数の比較演算

このコード スニペットを参照してください

これにより、出力が得られます: a is SMALL: 1001

ここで何が起こっているのかわかりません。ここで > 演算子はどのように機能しますか? 「a」が「b」よりも小さいのはなぜですか? 実際に小さい場合、差として正の数 (1001) が得られるのはなぜですか?