デバッグ中に GUID オブジェクトを見ると、非公開メンバー内に奇妙な変数があるのはなぜですか? これは私のデバッグに表示されるものです:
guid={7b15cd1-69f3-e2111-bd64-001dd8b82a4f}
_a = 2065026481
_b = 27123
_c = -7663
_d = 189
_e = 100
_f = 0
_g = 29
_h = 216
_i = 184
_j = 42
_k = 79
guid={7b15cd1-69f3-e2111-bd64-001dd8b82a4f}
_a = 2065026481 // = 7b15cd1
_b = 27123 // = 69f3
_c = -7663 // = e2111
_d = 189 // = bd
_e = 100 // = 64
_f = 0 // = 00
_g = 29 // = 1d
_h = 216 // = d8
_i = 184 // = b8
_j = 42 // = 2a
_k = 79 // = 4f
それほど奇妙ではありません。Calc.exe を実行して Windows 電卓を起動します。[View + Programmer] をクリックして、組み込みの StackOverflow ユーザー モードを選択します。「2065026481」と入力し、[Hex] ラジオ ボタンをクリックします。{guid} 値の最初の部分と類似していることに注意してください。
他の部分についても繰り返します。一致が表示されます。
16 進数は、プログラマーが 10 ではなく 16 本の指で数える方法です。16 本の指を持つことは、コンピューターの構築方法により適しています。10 ではなく 2 の累乗を使用します。1 と 0 だけで、1 桁の 16 進数が 4 ビットをカバーします。
ここから得られるより大きな結論は、Guid は単なる乱数ではないということです。パーツで構成されています。これらの部分には意味があります。その底に到達したい場合は、RFC 4122を読むことができます。機械の仕組みを学びたい場合は、これが良い考えです。すべての大工は、ハンマーがどのように機能するかを知っている必要があります。しかし、彼らはまず爪を理解する必要があります。爪がどのように見えるかを知るために、この本をお勧めします.