Форум программистов, компьютерный форум CyberForum.ru

Шестнадцатеричная цифра - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибки компиляции http://www.cyberforum.ru/cpp-beginners/thread228738.html
Пожалуйсто,помогите! Очень надо #include <cmath> #include <cstdio> #include <cstdlib> #include <ctime> struct Point { int x; int y; };
C++ восемь ферзей на билдере Нужно переделать из консольного текста в С++ builder ( то есть с модулями, интерфейсом) Задача о восьми ферзях: //--------------------------------------------------------------------------- #include <iostream> #include <conio.h> using namespace std; //--------------------------------------------------------------------------- #pragma hdrstop #pragma argsused... http://www.cyberforum.ru/cpp-beginners/thread228735.html
Считывание из файлов C++
Нужно составить программу на С++, программа считывания из файлов, помогите кто может
C++ Однонаправленный список не могу переделать!!!
Огромная просьба помочь с реализацией однонаправленного списка. Так то список есть НО! мне нужно чтобы он работал со строками а не с цифрами. Примерно так вывдил запрос "Введите кол-во студентов:3 Введите Имя 1 студента:Александр Введите группу: АУ1-09 Введите Имя 2 студента:Виталик Введите группу: АУ2-09 Введите Имя 3 студента:Саша Введите группу: АУ3-09 Александр АУ1-09
C++ Функция сортировки матрицы http://www.cyberforum.ru/cpp-beginners/thread228688.html
Функция сортировки матрицы по убыванию элементов 1 строки
C++ Перевод восьмеричного числа в другие системы счисления Программа для перевода восьмеричного числа в 10, 16 и 2 система счисления подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
14.01.2011, 13:36     Шестнадцатеричная цифра
Запись числа отличается в разных системах. Возьмём 123456. В десятичной системе это 123456, третья справа 4. В шестнадцатеричной число уже 1E240, третья справа цифра 2, в двоичной то же число 11110001001000000, третья цифра 0, а в восьмеричной само число 361100, третья цифра 1. Ко всем прочему, записи у тебя нет и с ней ты работать не можешь А как получить цифру? Крайняя правая есть остаток от деления на цело на основание самого числа, вторая справа - остаток от деления на цело на основание целого частного от деления числа на основание, третья - остаток от деления на цело на основание целого частного от деления числа квадрат на основания. А основание у тебя 16. Итого
C++
1
cout<<(x/16/16)%16;
. А в общем виде
C++
1
2
3
4
5
6
7
8
void f(int x, int k);
{
 for (; k>0; --k)
 {
   x/=16;
 }
 cout<<x%16;
}
.

Добавлено через 8 минут
Выведется десятичное значение цифры, то есть, например, при x=123456 и k=4, на экран будет выведено не E, а 14.

Добавлено через 1 минуту
А если столько цифр просто нет, то слева число будет дополнено незначащими нолями, что правильно. Например, десятая цифра числа 123456 равна 0, исходя из того, что само число 0000123456.
 
Текущее время: 16:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru