لماذا استخدام قيم ست عشرية بدلا من قاعدة العادية 10 الأرقام؟
سؤال
وكنت أبحث على <لأ href = "http://www.ibm.com/developerworks/library/j-math1/index.html؟ca=dgr-btw03JavaPart1&S_Tact=105AGX59&S_cmp=GRsitebtw03#hypotenuse" يختلط = "نوفولو noreferrer "> هذا الرمز لحساب math.sqrt
في جاوة. لماذا لم تستخدم القيم عرافة في بعض الحلقات والقيم العادية للمتغيرات؟ ما هي الفوائد هناك لاستخدام عرافة؟
المحلول
ولأن عرافة يتوافق بشكل أوثق لالبتات التي عشري الأرقام. كل رقم عرافة يتوافق مع 4 بت (عاب). لذلك، مرة واحدة كنت قد تعلمت قناع البت المرتبطة بكل أرقام عرافة (0-F)، يمكنك أن تفعل شيئا مثل: "أريد قناع للانخفاض ترتيب البايت":
0xff
وأو "أريد قناع للأسفل 31 بت":
0x7fffffff
وفقط للرجوع اليها:
HEX BIN
0 -> 0000
1 -> 0001
2 -> 0010
3 -> 0011
4 -> 0100
5 -> 0101
6 -> 0110
7 -> 0111
8 -> 1000
9 -> 1001
A -> 1010
B -> 1011
C -> 1100
D -> 1101
E -> 1110
F -> 1111
نصائح أخرى
وربما استخدموا القيم عرافة لأن الأرقام هي أسهل أن نتذكر في عرافة. على سبيل المثال، 0x7fffffff هو نفس 2147483647، ولكن من الأسهل كثيرا أن نتذكر.
وهيكس هو شكل مقروء الإنسان من ثنائي يستخدم وحدة المعالجة المركزية في الواقع. عند النظر في مستوى منخفض أوامر في كثير من الأحيان أكثر منطقية لتتناسب مع وحدة المعالجة المركزية والتفكير في عرافة،