Представяне на числата в двоична бройна система
Въпросът ми е как числото 55 (10) = 00110111 (2) ?
"числото 55 в двоична бройна система се представя като 00110111."
http://www.introprogramming.info/wp-content/uploads/2015/10/Intro-CSharp-Book-v2015.pdf
Глава 3. Оператори и изрази; ст. 146
- И ако някой може да ми разясни и това:
"Числото 3 представено в битове изглежда така: "0000 0011". "
http://www.introprogramming.info/wp-content/uploads/2015/10/Intro-CSharp-Book-v2015.pdf
Глава 3. Оператори и изрази; ст. 147
Не, не е задължително. Ако имаш 00110111 , може да се изпише и 110111 без никакъв проблем, стойността е една и съща.
Всъщност, ако числото е int, то 3 би било представено като 0000 0000 0000 0000 0000 0000 0000 0011. Което сам виждаш, че не е много приятно за окото. Обикновено водещите нули се игнорират, но е ясно, че са там.
Нулите са защото представянето на всички данни в компютъра става по байтова - най малкото количество информация което е адресируемо е един байт (което отговаря на типа byte). Един байт има 8 бита. Всеки бит може да е 0 или 1. ако числото е по-малко от 2 на 7 степен в старшия (старшите - ако е по-малко от 2 на 6 и т.н.) битове има 0.