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 - а тук какво става? каква е логиката???
От лекциите много-много не разбрах, беше само декларирано че съществуват такива изрази, порових се в интернет, ама и там не успях да открия нещо дето обяснява "на пръсти" какво е какво.
Моля, колеги, някой да ме светне по въпроса, че кат решавам задачките, все пак искам да знам какво пиша. Благодаря!
Благодаря! открих, ето и подробностите ако някой се интересува също:
От Шестнадесетична в Десетична
Имаме числото 68A2F(16). Взимат се цифрите отзад напред, всяка се умножава с 16^[0..n]. Резултатът се събира.
15 + 32 + 2560 + 32768 + 393216 = 428591
И получаме че 68A2F(16) = 428591(10).
Това е C# имплементация на горния алгоритъм