لماذا استخدام قيم ست عشرية بدلا من قاعدة العادية 10 الأرقام؟

StackOverflow https://stackoverflow.com/questions/451886

  •  19-08-2019
  •  | 
  •  

سؤال

وكنت أبحث على <لأ 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، ولكن من الأسهل كثيرا أن نتذكر.

وهيكس هو شكل مقروء الإنسان من ثنائي يستخدم وحدة المعالجة المركزية في الواقع. عند النظر في مستوى منخفض أوامر في كثير من الأحيان أكثر منطقية لتتناسب مع وحدة المعالجة المركزية والتفكير في عرافة،

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top