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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.02.2013, 23:55   #1
marina12
Пользователь
 
Регистрация: 13.02.2013
Сообщений: 28
По умолчанию С++ Программа перевод чисел из 10ной СС в 2ую СС

Помогите пожалуйста написать программу,которая переводила бы введенное числа типа unsight char в двоичную систему с помощью массивов.

Нашла готовую программу,но она не через массивы и после компиляции выдает ошибку "debug error"
Код:
#include "stdafx.h"
int main()
{
    unsigned char X; 
    int i, k;
    scanf("%d",&X);
    for (i=7; i>=0; i--) 
    {
  k = ((X >> i) & 1);
  printf("%d", k);
    }
    return 0;
}
marina12 вне форума Ответить с цитированием
Старый 14.02.2013, 01:01   #2
shelest
Пользователь
 
Аватар для shelest
 
Регистрация: 01.11.2009
Сообщений: 99
По умолчанию

Цитата:
Сообщение от marina12 Посмотреть сообщение
Помогите пожалуйста написать программу,которая переводила бы введенное числа типа unsight char в двоичную систему с помощью массивов.

Нашла готовую программу,но она не через массивы и после компиляции выдает ошибку "debug error"
Код:
#include "stdafx.h"
int main()
{
    unsigned char X; 
    int i, k;
    scanf("%d",&X);
    for (i=7; i>=0; i--) 
    {
  k = ((X >> i) & 1);
  printf("%d", k);
    }
    return 0;
}


scanf("%d",&X); %d означает тип int, для char %с
вот рабочий вариант:
Код:
unsigned int X;
    int i, k;
    scanf("%d",&X);
    for (i=7; i>=0; i--)
    {
  k = ((X >> i) & 1);
  printf("%d", k);
    }
    return 0;

Последний раз редактировалось shelest; 14.02.2013 в 01:13.
shelest вне форума Ответить с цитированием
Старый 14.02.2013, 21:04   #3
marina12
Пользователь
 
Регистрация: 13.02.2013
Сообщений: 28
По умолчанию

Цитата:
Сообщение от shelest Посмотреть сообщение
scanf("%d",&X); %d означает тип int, для char %с[/code]
Большое спасибо!
marina12 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перевод чисел на си doctorvra4 Помощь студентам 0 08.04.2012 22:02
перевод чисел Adeptus Stoybatus Помощь студентам 2 03.11.2010 09:05
перевод чисел с Ам тя Помощь студентам 2 01.10.2010 18:05
ПЕРЕВОД ЧИСЕЛ Nastya_19_90 Помощь студентам 0 08.04.2010 18:07
перевод чисел counter Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 05.06.2009 22:41