есть ли способ сделать арифметику в гексагоне c? Также сравниваете между двумя шестнадцатеричными числами, как бы вы это сделали? Я не видел хороших примеров этого, если у вас есть такая, которая будет большой помощью!арифметика в гексагоне в C
ответ
Вы можете просто сделать это напрямую. Числа - это просто цифры. База - просто представление числа.
int x = 0xa - 0x3;
printf("%02x\n", x);
Вы также можете комбинировать форматирование для баз, так как все они отображаются одинаково на компьютере.
// 0 in front for octal
// 0x in front for hexadecimal
x = 2*19 - 023 - 0x13; // x is now 0, as 19 == 023 == 0x13
Печать их с базой вы хотите просто вопрос выбора форматирования:
x = 023; // 0x13
printf("%02d\n", x); // Format as decimal
printf("%02o\n", x); // Format as octal
printf("%02x\n", x); // Format as hexadecimal
Одним из определяющих характеристик математики является то, что 6 * 7 = 42; VI * VII = XLII; 110b * 111b = 101010b. Когда ваш компьютер выполняет математику, не имеет значения, как процессор представляет число. База имеет значение только тогда, когда она отображает номер для вас, пользователя.
«Hex» - это только условное обозначение чисел (как «десятичное»). В дополнение к обычной версии нет «шестнадцатеричной арифметики».
То есть, 10 + 16 26, даже если вы пишете число вниз, как 0x0A + 0x10
- и ответ в шестнадцатеричном будет 0x1A
(который также является «26», к счастью).
Нет необходимости предоставлять отдельные способы сравнения шестнадцатеричных чисел - как указано в комментариях, номер номер; а не «шестнадцатеричное число» или «восьмеричное число». Попробуйте это, используя ваш любимый компилятор:
#include <stdio.h>
int main (void)
{
printf ("10 + 16 = %d\n", 10 + 16);
printf ("0xa + 0x10 = %x\n", 0xa + 0x10);
printf ("012 + 020 = %o\n", 012 + 020);
printf ("10 = 0xa? %d\n", 10 == 0xa);
printf ("10 = 0x10? %d\n", 10 == 0x10);
return 0;
}
- 1. Фрагмент рендеринга цвета в гексагоне
- 2. Lazy арифметика в C
- 3. Арифметика указателей в C++
- 4. Арифметика бит в C
- 5. аннулируются арифметика в C++
- 6. Плохая арифметика в c
- 7. Указатель Арифметика В C
- 8. Арифметика большого массива в C#
- 9. Арифметика В C Не оценивать
- 10. указатель арифметика векторов в C++
- 11. Правильная арифметика указателя в C
- 12. Как читать следующий символ в гексагоне
- 13. Десятичная арифметика в C или C++?
- 14. C++ арифметика с указателями
- 15. Objective-C Целочисленная арифметика
- 16. простой C# арифметика. winForms
- 17. C недействительным указатель арифметика
- 18. C - указатель арифметика
- 19. C++ указатели и арифметика
- 20. C++ список итератора арифметика
- 21. C Арифметика фракций
- 22. Указатель Арифметика и литье
- 23. C++ указатель арифметика
- 24. C указатель арифметика
- 25. Char арифметика указателей C
- 26. повторяющаяся арифметика в Python
- 27. Комплексная арифметика в CUDA
- 28. Дата Арифметика в Excel
- 29. Внедрение/принудительная арифметика обхода в C
- 30. Арифметика ошибка в функции C Программа
Число - это номер. База - это просто форматирование. –
Будете ли вы хранить шестерку в виде строки? –
Если нет, то что сказал Митч. –