Форум программистов, компьютерный форум 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 система счисления подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
14.01.2011, 14:03     Шестнадцатеричная цифра
Цитата Сообщение от barlog Посмотреть сообщение
как вывести k-ую справа шестнадцатеричную цифру целого положительного числа на экран в десятичной записи?
Диржы n-ную слева
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <math.h>
 
int main(void){
    unsigned num;
    int pos;
    
    while ( printf("Hex number: ") && scanf("%x", &num) == 1 && num ){
        int digits = (int)(log((double)num) / log(16.0)) + 1;
        printf("position from left: ");
        if ( scanf("%d", &pos) != 1 || pos < 1 || pos > digits ){
            fprintf(stderr, "Wrong input!\n");
            return 1;
        }
        printf("Dec value: %d\n", ( num >> ( ( digits - pos ) * 4 ) ) % 16);
    }
    
    return 0;
}
 
Текущее время: 15:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru