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

Разъясните задание - C++

Восстановить пароль Регистрация
 
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 492
22.09.2012, 16:23     Разъясните задание #1
Есть файл(.txt) с символами,нужно следующее сделать

Записать в новый файл символы из исходного, преобразованные следующим образом: берется ASCII код символа в двоичной системе счисления и проводится инверсия, то есть нули заменяются единицами и наоборот, затем по полученному коду определяется соответствующий символ.

Можете подсказать как сделать реализацию данного вопроса,желательно с примером каким нибудь,как это реализовать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2012, 16:23     Разъясните задание
Посмотрите здесь:

Разъясните ситуацию с ссылками. C++
C++ Разъясните пожалуйста (классы)
C++ Разъясните непонятку по языку c++
C++ Функция get() разъясните ситуацию
Списки разъясните C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
22.09.2012, 16:28     Разъясните задание #2
C++
1
2
3
4
char symbol = 'a';
int code = symbol;//получаем ascii код символа
int inverse_code = ~code;//инвертируем его побитово
char inverse_symbol = inverse_code;//получаем новый символ по ascii коду
Единственное что, после инвертирования старший бит будет равен единице. Соответственно, вы вылезете за пределы ascii в расширенное ascii.
ValeryS
Модератор
6376 / 4842 / 442
Регистрация: 14.02.2011
Сообщений: 16,045
22.09.2012, 16:32     Разъясните задание #3
Цитата Сообщение от I.M. Посмотреть сообщение
C++
1
2
3
4
char symbol = 'a';
int code = symbol;
int inverse_code = ~code;
char inverse_symbol = inverse_code;
а в int зачем переводить??
C++
1
2
char symbol = 'a';
char inverse_symbol =symbol^0xFF;// тоже самое что и inverse_symbol=~symbol;
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
22.09.2012, 16:35     Разъясните задание #4
ValeryS, да просто так. Чтобы шаги были очевиднее
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 492
22.09.2012, 16:36  [ТС]     Разъясните задание #5
ascii код это получается целое число?тоесть если ввести

C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
int main()
{
 
 char c1= 'a';
 printf("%c %d \n",c1,c1);
 system("pause");
 return 0;
}
получается 97 аски код символа а

Теперь надо про ~ почитать,не применял его никогда
ValeryS
Модератор
6376 / 4842 / 442
Регистрация: 14.02.2011
Сообщений: 16,045
22.09.2012, 16:46     Разъясните задание #6
Цитата Сообщение от a.n.o.n.i.m Посмотреть сообщение
Теперь надо про ~ почитать,не применял его никогда
инвертирование
Цитата Сообщение от a.n.o.n.i.m Посмотреть сообщение
то есть нули заменяются единицами и наоборот,
Добавлено через 1 минуту
Цитата Сообщение от a.n.o.n.i.m Посмотреть сообщение
printf("%c %d \n",c1,c1);
а сделай так
C++
1
printf("%c %d %x \n",c1,c1,c1);
еще и шестнадцатеричное значение получишь
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.09.2012, 16:52     Разъясните задание
Еще ссылки по теме:

Разъясните пожалуйста C++
C++ Матрицы (разъясните код)
Разъясните код Структуры C++

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

Или воспользуйтесь поиском по форуму:
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 492
22.09.2012, 16:52  [ТС]     Разъясните задание #7
да верно,просто я смысл улавливал,тупо спецификаторы менять и все выходит ,инвертирование ищу))
Yandex
Объявления
22.09.2012, 16:52     Разъясните задание
Ответ Создать тему

Метки
ascii, c++ builder
Опции темы

Текущее время: 02:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru