Форум программистов, компьютерный форум 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++ Рекуррентные соотношения Добрый день! Имеется такая задачка: Провести вычисления по рекуррентным формулам: во вложениях текст задания. Может кто сталкивался с задачами такого типа. подробнее

Показать сообщение отдельно
RUSya82
 Аватар для RUSya82
236 / 114 / 3
Регистрация: 15.10.2010
Сообщений: 395
01.11.2010, 20:34     Преобразование текст -> двоичный код -> текст
Давайте поэкспериментируем, поставьте оператор printf("\nResult = %c", dec);
из строки 33 внутрь цикла вот так
C++
1
2
3
4
5
6
7
8
for(i = 0; bin != 0; ++i)
     {
        int j = bin % 10;
        bin /= 10;
        if(j)
           dec += j << i;
        printf("\nResult = %c", dec);                        
     }
То есть если в конце выполнения программы Вы увидите Result =, то цикл сделал, хотя бы одну итерацию. Если нет, то нет.

Добавлено через 11 секунд

Добавлено через 3 минуты
Ничего не пойму, почему мои сообщения по два раза выводятся???

Короче как 0, так и '\0' - возвращают false. То есть цикл не выполняется. Можете так проверить
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    if('\0')
    cout << "NULL\n";
    getch();
    return 0;
    }
 
Текущее время: 20:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru