Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.03.2013, 00:06   #1
comcor2013
 
Регистрация: 03.03.2013
Сообщений: 5
По умолчанию Классы. Перевод из 10 сс в 16 сс

Условие:
Создать класс «целое число».
Элементы класса:
поле задает значение целого числа (статус доступа private);
конструктор для инициализации поля;
метод для печати значения числа в шестнадцатеричной системе счисления.
Создать 1 объект данного класса, вывести на печать значение числа в шестнадцатеричной системе счисления.

Код программы:
Код:
#include "stdafx.h"
#include <stdlib.h>
#include <iostream>
#include <locale.h>
#include <conio.h>
 
class ts_ch
{
    int x;
public:
    ts_ch()
    {
        x=0;
    }
    ts_ch(int a)
    {
        x=a;
    }
    int xec(int c)
    {
        int g=c;
        unsigned int mask = 0xF0000000;
       for(int i = 0; i<7; i++)
        {
            if((g&mask)>>0x1C < 10) 
                (g&mask)>>0x1C;
            else ((g&mask)>>0x1C)-10;
            g<<=0x04;
        }
        return g;
        }
    void print(int b)
    {
        x=b;
        std::cout << "Число: " << x << ". Число в 16-й СС: " << xec(x);
    }
};
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "rus");
    ts_ch p1;
    int x1;
    std::cout << "Введите число: ";
    std::cin >> x1;
    std::cout << '\n';
    p1.xec(x1);
    p1.print(x1);
    _getch();
    return 0;
}

У меня не переводит в 16-ю сс.... В чем ошибка?


__________
Код нужно оформлять тегами [CODE] ... [ /CODE]
(это кнопка на панели форматирования # )

Модератор

Последний раз редактировалось Serge_Bliznykov; 07.03.2013 в 00:30.
comcor2013 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[C++] Классы AquaticSoul Общие вопросы C/C++ 10 09.06.2010 17:57
Классы MaxiMILLION Помощь студентам 4 12.10.2008 14:05