powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не подскажите как узнать код символа (char)?
18 сообщений из 18, страница 1 из 1
Не подскажите как узнать код символа (char)?
    #34418007
Vanoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Не подскажите как узнать код символа (char)?

Т.е. допустим считываю файл в char масив. А потом хочу вывести в другой файл в hex-формате содержание предыдущего файла.
...
Рейтинг: 0 / 0
Не подскажите как узнать код символа (char)?
    #34418064
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что значит узнать?
...
Рейтинг: 0 / 0
Не подскажите как узнать код символа (char)?
    #34418086
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VanooЗдравствуйте!
Не подскажите как узнать код символа (char)?

Т.е. допустим считываю файл в char масив. А потом хочу вывести в другой файл в hex-формате содержание предыдущего файла.
А зачем? во многие знания - многия печали
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
const char* s ="0123456789ABCDEF";
char mask = 0x0F;

char c;
while((c=getchar()) != EOF)
{
  putchar(s[((unsigneg char) (c & (mask <<  4 ))) >>  4 ]);
  putchar(s[c & mask]);
}
...
Рейтинг: 0 / 0
Не подскажите как узнать код символа (char)?
    #34418133
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blinded
Код: plaintext
  putchar(s[((unsigneg char) (c & (mask <<  4 ))) >>  4 ]);
я бы написал чуть проще:
Код: plaintext
  putchar(s[((unsigneg char)(c)) >>  4 ]);
...
Рейтинг: 0 / 0
Не подскажите как узнать код символа (char)?
    #34418155
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft blinded
Код: plaintext
  putchar(s[((unsigneg char) (c & (mask <<  4 ))) >>  4 ]);
я бы написал чуть проще:
Код: plaintext
  putchar(s[((unsigneg char)(c)) >>  4 ]);

Ты прав, старый стал. Пора в управдомы
...
Рейтинг: 0 / 0
Не подскажите как узнать код символа (char)?
    #34418272
Vanoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если не сложно, ни могли бы вы объянить как это работает?
...
Рейтинг: 0 / 0
Не подскажите как узнать код символа (char)?
    #34418293
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это просто битовые операторы
Код: plaintext
putchar(s[(unsigned)c>> 4 ]);
...
Рейтинг: 0 / 0
Не подскажите как узнать код символа (char)?
    #34418339
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой, всё-таки unsigned char :)
Код: plaintext
putchar(s[(unsigned char)c>> 4 ]);
...
Рейтинг: 0 / 0
Не подскажите как узнать код символа (char)?
    #34418404
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VanooА если не сложно, ни могли бы вы объянить как это работает?
Ну, мы как всегда немножко слукавили и ничего не объяснили. Просто в С char - целочисленный тип, только очень маленький - 8 бит
PS можно было бы догадаться - он же используется в качестве индекса массива
...
Рейтинг: 0 / 0
Не подскажите как узнать код символа (char)?
    #34418618
Vanoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят, возникла одна проблемка:
В открываю исходный файл WinHex, и выходной файл (полученной написанной программкой) в текстовом редакторе. Все практически одинаково, но все что в WinHEX 0C в полученном файле просто отсутствует...
Не подскажите как с этим бороться?
...
Рейтинг: 0 / 0
Не подскажите как узнать код символа (char)?
    #34418680
Не подскажите как с этим бороться?

конечно подскажем:
открывать файло на чтение нужно в бинарной моде, а не в текстовой
...
Рейтинг: 0 / 0
Не подскажите как узнать код символа (char)?
    #34418720
Vanoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всмысле, в написанной программе открывать ...?
Если да, то как?
...
Рейтинг: 0 / 0
Не подскажите как узнать код символа (char)?
    #34418912
Vanoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался
...
Рейтинг: 0 / 0
Не подскажите как узнать код символа (char)?
    #34419770
ErV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помнится, в printf была возможность печатать аргумент в 16ричном виде. %x, если не ошибаюсь.
...
Рейтинг: 0 / 0
Не подскажите как узнать код символа (char)?
    #34420323
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ErVПомнится, в printf была возможность печатать аргумент в 16ричном виде. %x, если не ошибаюсь.

И не только. sprintf'ом можно в строку загонять.
...
Рейтинг: 0 / 0
Не подскажите как узнать код символа (char)?
    #34420790
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а fprintf'ом в файл раз уж в файл пишем…
...
Рейтинг: 0 / 0
Не подскажите как узнать код символа (char)?
    #34421003
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoа fprintf'ом в файл раз уж в файл пишем…
Началась вакханалия Ну что остается iostream взять, вспомнить о манипуляторе hex. И после этого на меня посыпется....
...
Рейтинг: 0 / 0
Не подскажите как узнать код символа (char)?
    #34422125
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть уже все тут закончилось, но хочу добавить что символ -это и есть его код. Так что ты его всегда знаешь. Нужно только его напечатать в нужном виде.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Не подскажите как узнать код символа (char)?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]