Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 120, средняя оценка - 4.88
olgtima
1 / 1 / 0
Регистрация: 04.11.2009
Сообщений: 13
#1

Перевести произвольное десятичное число типа char в двоичную систему счисления - C++

04.11.2009, 17:31. Просмотров 14600. Ответов 11
Метки нет (Все метки)

Здравствуйте, уважаемые программисты! У меня скоро сессия, а долги не сданы до сих пор (Именно по программированию) Я даже не новичок - просто ничего не понимаю в этом, помогите пожалуйста решить 2 задачи по программированию на Си.

1) Перевести произвольное десятичное число типа char в двоичную систему счисления.
2) Распечатать слово, введенное с клавиатуры наоборот.

Всем огромное спасибо заранее
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2009, 17:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перевести произвольное десятичное число типа char в двоичную систему счисления (C++):

Перевести в двоичную систему счисления произвольное шестнадцатеричное число - C++
Добрый день, форумчане. Перевести в двоичную систему счисления произвольное шестнадцатеричное число c++ Препод строго-настрого...

Перевести число в двоичную систему счисления - C++
Дано число N ({2}^{-31}\leq N \leq 0). Как перевести в двоичную систему счисления?

Функция: заданное натуральное число А перевести в двоичную систему счисления - C++
Написать функцию которая заданное натуральное число А переводит в двоичную систему счисления. Написать программу в С++ ЖЕЛАТЕЛЬНО С...

Как перевести десятичное число в двоичную - C++
Зравствуйте, значит проблема у меня такая 1.Есть у меня число представленная в десятичной системе Допустим 35, мне его нужно перевести...

Перевести с десятичной в двоичную систему счисления - C++
Есть ли какой метод в С++ для этого или надо самому писать метод))?

Как перевести в двоичную систему счисления и записать результат с нулями - C++
Здравствуйте, как мне сделать перевод из десятичной в двоичную систему ? Но так, чтоб нули не пропадали. Поэтому нужно брать число из...

11
breate
56 / 56 / 2
Регистрация: 23.10.2009
Сообщений: 250
04.11.2009, 17:38 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
2.
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <string.h>
using namespace std;
void main()
{
char a[100];
cin>>a;
cout<<endl;
for (int i= strlen(a)-1;i>=0;i--)
cout<<a[i];
}
1
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,342
Завершенные тесты: 1
04.11.2009, 17:44 #3
1.во моя программа,ввел 12.5 получил нули и 1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <locale.h>
#include <string.h>
#include "windows.h"
#include <stdio.h>
#include <iostream>
using namespace std;
int main(){
 SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
int i;
char str[256];
char buf[80];
char url[256];
char yn[80];
FILE *f; 
i=0;
cout<<"Введите текст:";
 
cin.getline(str, 100000);
while(str[i]){
   _itoa_s( (unsigned char)str[i], buf, 2);    
    printf( "%s", buf );
    i++;
}
 
printf( "\n" );
 
main(); 
        return 0;
}
2
olgtima
1 / 1 / 0
Регистрация: 04.11.2009
Сообщений: 13
04.11.2009, 18:12  [ТС] #4
breate, спасибо огромное!

МедведЪ - спасибо, но твоя программа неправильно вычисляет я ввела 8 - по идее должно было быть в 2-й системе 1000 - выдал 111000, помогите пожалуйста с 1-й задачей
1
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
04.11.2009, 18:18 #5
МедведЪ - ты откуда скомуниздил этот код? подключено куча ненужных библиотек, зачем то создано куча символьных массивов, а FILE *f; - это вообще причем тут?
olgtima - чтобы перевести число в двоичную систему, как наверно в школе учили - надо делить его в цикле на 2 и каждый полученный остаток записывать в массив.
1
valeriikozlov
Эксперт С++
4675 / 2501 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
04.11.2009, 18:20 #6
1 задача:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream.h>
#include <conio.h>
int main ()
{
        char A[]="123";
        int N=0, i, mas[50];
        for( i=0; A[i]; i++)
            N=N*10+int(A[i]-'0');
        for(i=0; N>0; i++)
        {
            mas[i]=N%2;
            N/=2;
        }
        for(;i>0; i--)
            cout<<mas[i-1];
        cout<<endl;
        getch();
        return 0;
}
1
olgtima
1 / 1 / 0
Регистрация: 04.11.2009
Сообщений: 13
04.11.2009, 18:28  [ТС] #7
Спасибки, всем, ребят, очень помогли
0
rrrFer
Заблокирован
04.11.2009, 18:48 #8
МедведЪ
Ваша программа работает правильно, но переводит в двоичную СС не числа введенные с клавиатуры а ASCII коды. Измените на:
C
1
 _itoa_s( (unsigned char)str[i]-48, buf, 2);
Должно помочь, ну еще библиотеки неиспользуемые удалить и вообще нормально ))
1
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,342
Завершенные тесты: 1
04.11.2009, 19:11 #9
Цитата Сообщение от selevit Посмотреть сообщение
ты откуда скомуниздил этот код? подключено куча ненужных библиотек, зачем то создано куча символьных массивов, а FILE *f; - это вообще причем тут?
ты бы прочел вот это:
Цитата Сообщение от МедведЪ Посмотреть сообщение
вот моя программа
FILE я для себя сделал,на счет библиотек это остлось,могу и удалить
а этот код написал с помощью форумчанин,еще вопросы?
0
selevit
79 / 75 / 3
Регистрация: 08.10.2008
Сообщений: 296
04.11.2009, 21:48 #10
Цитата Сообщение от МедведЪ Посмотреть сообщение
а этот код написал с помощью форумчанин
также написал как ТС?
0
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,342
Завершенные тесты: 1
04.11.2009, 22:11 #11
Цитата Сообщение от selevit Посмотреть сообщение
также написал как ТС?
что за тс
0
stasyano
0 / 0 / 1
Регистрация: 13.09.2009
Сообщений: 101
04.11.2009, 23:07 #12
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Добавлено через 44 секунды
задание:
в одномерном массиве, состоящем из n вещественных элементов, вычислить количество элементов, больших C (с задется пользователем)
вот чето накалякал, но непрально)
хелп
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<math.h>
#include <iostream.h>
#include <conio.h>
int main()
{ int n1,i,k,c
k=0;
cout<<"введите кол-во элементов массива и С";
cin>>n1>>c;
p=new int[n1];
cout<<"введите элементы массива";
for (i=0;i<n1;i++)
cin>>p[i];
for (i=0;i<n1;i++)
cout <<setw(3)<<*(p+i);
for (i=n1-1;p[i]!=0;i--)
if (c<p[i])
k++;
cin <<k;
getch();
return(0);
}
0
04.11.2009, 23:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2009, 23:07
Привет! Вот еще темы с ответами:

Определить функцию, переводящую число в двоичную систему счисления... - C++
Помогите пожалуйста с решением задач, если конечно не трудно)) 1. Решить с помощью вложенного цикла. Найти все натуральные числа, в...

Перевести число из десятичной системы счисления в двоичную - C++
Помогите сделать программу, которая будет переводить из децимальной вычислительной системы в бинарную и число будет выводить в правильном...

Перевести число из десятичной системы счисления в двоичную и обратно - C++
Перевести число из десятичной СС в двоичную, отсортировать двоичное число по убыванию(сначала единицы потом нули), потом обратно в...

Перевести целое число из десятичной системы счисления в двоичную, используя алгоритм деления на 2 - C++
как решается?!Над тремя задачами уже часа два бьюсь! 16. Перевести целое число из десятичной системы счисления в двоичную, используя...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.