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

Преобразование текст -> двоичный код -> текст - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа со структурами http://www.cyberforum.ru/cpp-beginners/thread184942.html
#include<iostream.h> #include<math.h> struct List { float fi,r,z; int n; }; void vvod (List &, int); void vivod (List &);
C++ Видеоуроки по с++ Всем привет, просьба дать прямую ссылку на бесплатные видеокурсы по с++ для начинающих, заранее большое спасибо. http://www.cyberforum.ru/cpp-beginners/thread184940.html
Работа с классами и объектами C++
Создать класс для работы с тригонометрическими комплексными числами. Комплексное число в тригонометрической форме задается своим модулем r и аргументом (углом) φ в виде r×. Данные класса: модуль r и аргумент φ. Открытые функции класса: ввод числа (r и φ), вывод числа на экран в форме r×, возведение комплексного числа в степень. При возведении комплексного числа в целую степень, модуль возводится...
Найти произведение цифр числа C++
ВВести с клавиатуры целое двух значное число. найти произведение цифр числа.
C++ Найти корни уравнения http://www.cyberforum.ru/cpp-beginners/thread184925.html
Написать программу, которая находит корни уравнения e^x=x+2 с погрешностью 10^-10. Заранее благодарен.
C++ Рекуррентные соотношения Добрый день! Имеется такая задачка: Провести вычисления по рекуррентным формулам: во вложениях текст задания. Может кто сталкивался с задачами такого типа. подробнее

Показать сообщение отдельно
isakz
2 / 2 / 0
Регистрация: 23.10.2010
Сообщений: 111

Преобразование текст -> двоичный код -> текст - C++

01.11.2010, 19:31. Просмотров 6679. Ответов 16
Метки (Все метки)

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
// praci5.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
 
int main()
{
     printf( "Vvod stroki: " );
     char s[255];
     scanf( "%[^\n]s" , s );
 
 printf( "'%s' Preobrazovanie v binarny kod: " , s );
        int i,c,power;
 
     for( i=0 ; s[i]!='\0' ; i++ )
     {
          c = s[i];
          for( power=7 ; power+1 ; power-- )
          if( c >= (1<<power) )
          {
              c -= (1<<power); 
              printf("1");
          }
 
          else
          printf("0");
   } getch();
         
          char bin = s[i];
         int dec = 0;
                  printf("\nResult = %c", dec);
         for(i = 0; bin != 0; ++i)
 
        {
                int j = bin % 10;
                bin /= 10;
                if(j)
                        dec += j << i;
                                 
        }
       
getch();
}
Вроде все правильно. Ошибки не вылазиют, но результат не тот, что надо. При вводе текста преобразуется в двоичный а обратно в текст нет.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru