Loading...
WifiAvivi avatar WifiAvivi 151 Точки

Представяне на числата в двоична бройна система

Въпросът ми е как числото 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

 

0
Programming Basics
MorganFreeFarm avatar MorganFreeFarm 51 Точки

Здравей, общо взето се дели на 2 за двоична бройна система и се взема остатъка, едно една снимка, от която би трябвало да ти стане ясно > http://prikachi.com/images.php?images/16/8715016g.png , само че числата се изписват отдолу нагоре, или от дясно наляво, както ти е по-лесно : )) А останалите позиции се запълват с нули!

0
27/03/2016 21:29:25
vancho avatar vancho 430 Точки

Числото 0 в битове е: 0

Числото 1 в битове е: 01

Числото 2 в битове е: 10

Числото 3 в битове е: 11

и т.н....

 

Отвори си Windows Calculator -> View -> Programmer Mode и си разцъкай числата от 0 до 15 примерно и виж как изглеждата в битово представяне. Промяната на всеки бит от 0 на 1 и/или обратното отговаря на сътветно число от десетичната бройна система.

-1
27/03/2016 21:12:50
WifiAvivi avatar WifiAvivi 151 Точки

Благодаря за отговорите! Разбирам, че 

55:2=27 (1)

27:2=13 (1)

13:2=6 (1)

6:2=3 (0)

3:2=1 (1)

1:2=0 (1)

=> 55(10) = 110111(2)

Когато се пише код, нужно ли е да се въвеждат нулите в най-старшите разреди, както е в примера "00110111"?

0
27/03/2016 22:17:26
vancho avatar vancho 430 Точки

Не, не е задължително. Ако имаш 00110111 , може да се изпише и 110111 без никакъв проблем, стойността е една и съща.

-1
Filkolev avatar Filkolev 4482 Точки

Всъщност, ако числото е int, то 3 би било представено като 0000 0000 0000 0000 0000 0000 0000 0011. Което сам виждаш, че не е много приятно за окото. Обикновено водещите нули се игнорират, но е ясно, че са там.

0
27/03/2016 22:47:38
krokicha avatar krokicha 76 Точки

Нулите са защото представянето на всички данни в компютъра става по байтова - най малкото количество информация което е адресируемо е един байт (което отговаря на типа byte). Един байт има 8 бита. Всеки бит може да е 0 или 1. ако числото е по-малко от 2 на 7 степен в старшия (старшите - ако е по-малко от 2 на 6 и т.н.) битове има 0.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.