Вот пример:
#include <stdio.h>
int main () {
char charC5 = '\xC5';
char char67 = '\x67';
char charDD = '\xDD';
char char5A = '\x5A';
printf("(unsigned long long) charC5 = %llx\n", (unsigned long long) charC5);
printf("(unsigned long long) char67 = %llx\n", (unsigned long long) char67);
printf("(unsigned long long) charDD = %llx\n", (unsigned long long) charDD);
printf("(unsigned long long) char5A = %llx\n", (unsigned long long) char5A);
return 0;
}
Вот результат его выполнения:
(unsigned long long) charC5 = ffffffffffffffc5
(unsigned long long) char67 = 67
(unsigned long long) charDD = ffffffffffffffdd
(unsigned long long) char5A = 5a
Почему если char-значение начинается не с hex-цифры, на выходе приведения типов ffffffffffffffxx-значение?
Ответ на:
комментарий
от anonymfus
Ответ на:
комментарий
от s0ldat
Ответ на:
комментарий
от anonymfus
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум (C) Почему unsigned long long не вмещает 0xXXXXXXXXXX? (2008)
- Форум Потестируем инкремент! (2005)
- Форум Загадки при считывании scanf'ом в C (2016)
- Форум ссылки и приведение типов (2010)
- Форум unsigned long long = -1 (2016)
- Форум char это и не signed и не unsigned а непонятно что (2022)
- Форум lolng long int - 8 or 4 bytes? (2008)
- Форум математика (2005)
- Форум Разница между UTC и локальной таймзоной (2015)
- Форум GCC 5.3.0 endless loop (2016)