Go での符号なし整数の最大値の指定
Go では、符号なし整数は負でない値を表すことができ、その最大値の指定は次のとおりです。さまざまな目的に重要です。このようなシナリオの 1 つは、構造体のスライスから最小長と最大長を計算するループで最小長 minLen を初期化するときに発生します。
符号なし整数型の表現可能な最大値を決定するには、2 の補数算術を利用できます。 Go の整数型で使用されます。ルールに従って、符号なし整数 (uint) の定数値は次のように推論できます。
const MaxUint = ^uint(0)
MaxUint は、任意のビット サイズの符号なし整数の可能な最大値を表します。その値はバイナリ表現ではすべて 1 です。
例:
minLen を uint 型の表現可能な最大値として初期化するには、次を使用できます:
var minLen uint = ^uint(0)
これにより、minLen の初期値が負でない最大の値になることが保証されます。ループ中に、thing.n が minLen より小さい場合、最小長が正しく更新されます。
以上がGo で符号なし整数の最大値を指定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。