Loading...
TatianaIndzhova avatar TatianaIndzhova 6 Точки

C #: задайте 0xFFFFFFFF към int

Здравейте! Моля, да ми обясните какво точно става като напишем този израз?

поиграх на компа, успях да видя само това:

например: int num = 0xF ---> //output: 15 - тук е ясно, F ---> 15;

                   int num = 0xFF ---> //output: 255 - ???

                   int num = 0xFFF ---> //output: 4095 - ????

                   int num = 0xA ---> //output: 10 - и тук е ясно, A ---> 10;

                   int num = 0xА1 ---> //output: 161 - а тук какво става? каква е логиката???

От лекциите много-много не разбрах, беше само декларирано че съществуват такива изрази, порових се в интернет, ама и там не успях да открия нещо дето обяснява "на пръсти" какво е какво.

Моля, колеги, някой да ме светне по въпроса, че кат решавам задачките, все пак искам да знам какво пиша. Благодаря!

 

Тагове:
0
Fundamentals Module 07/06/2017 20:46:35
aggeorgiev avatar aggeorgiev 326 Точки

Погледни в калкулатора (или друг инструмент, който показва стойност във всички формати )преобразуване през бинарна стойност.

 

0
07/06/2017 20:49:02
TatianaIndzhova avatar TatianaIndzhova 6 Точки

Благодаря! открих, ето и подробностите ако някой се интересува също:

От Шестнадесетична в Десетична

Имаме числото 68A2F(16). Взимат се цифрите отзад напред, всяка се умножава с 16^[0..n]. Резултатът се събира.

F * 16^0 = 15 * 1 = 15
2 * 16^1 = 2 * 16 = 32
A * 16^2 = 10 * 256 = 2560
8 * 16^3 = 8 * 4096 = 32768
6 * 16^4 = 6 * 65536 = 393216

15 + 32 + 2560 + 32768 + 393216 = 428591

И получаме че 68A2F(16) = 428591(10).

Това е C# имплементация на горния алгоритъм

 

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