Занимаюсь созданием шифратора , появились проблемы.
Нужно сделать следующее: прочитать содержимое файла, перевести все в двоичный код, а потом уже шифровать. Я хотел сначала перевести все в ASCII, а потом в двоичный код. Но как это сделать? Обязательно ли парсить сайт с ASCII?
В компе все данные всегда хранятся в двоичном виде!
Если данные брать по одному байту - получится представление в ASCII!
Таблица ASCII делает соответствие между кодом символа и видимым изображением символа.
Например вы прочитали байт со значением 48 (десятичное), при выводе на экран этого байта получится символ "0" и т.д. У вас явно недопонимание в этом вопросе.
Что и куда вы собрались переводить, а главное зачем?
Anton_repr, Переводить никуда не надо, как я писал выше все и так уже в двоичном представлении хранится.
Для определения значений битов в байте используйте битовые операции.
Например:
(val & 0x80) - вернет истину, если старший бит в val выставлен в 1 и ложь в противном случае.
Но лучше берите сразу байтами и делайте градацию из 256 цветов :-) тогда значение прочитанного байта будет индексом в массиве цветов. Работать будет значительно быстрее, чем возня с битами. Именно так используется таблица ASCII при выводе текстовой информации на экран.
Переводить никуда не надо, как я писал выше все и так уже в двоичном представлении хранится.
Для определения значений битов в байте используйте битовые операции.
Например:
(val & 0x80) - вернет истину, если старший бит в val выставлен в 1 и ложь в противном случае.
Но лучше берите сразу байтами и делайте градацию из 256 цветов :-) тогда значение прочитанного байта будет индексом в массиве цветов. Работать будет значительно быстрее, чем возня с битами. Именно так используется таблица ASCII при выводе текстовой информации на экран.
Нужно почитать википедию, чтобы понять что такое двоичный код, что такое ascii, потому что в вашем вопросе видится непонимание сути.
У каждого символа есть его character code (chr). Для разных кодировок он может быть разным.
Поэтому работайте с файлом как с набором байт, а не как с текстом.