![]() |
Инвертировать двоичные данные Помогите инвертировать двоичные данные. поменять первый байт с последним, второй с предпоследним и т.д |
[quote=SergeySS;47202868]поменять первый байт с последним, второй с предпоследним и т.д [/quote] хм.. это вроде как получится то же самое, что прочитать двоичные данные не слева направо,а наоборот, справа налево? или ошибаюсь? если нет, тогда хм.. ЧтениеДанных = Новый ЧтениеДанных(Поток, КодировкаТекста.ANSI, ПорядокБайтов.BigEndian) где ПорядокБайтов от старшего к младшему (англ. big-endian — большим концом) или от младшего к старшему (англ. little-endian — малым концом) (с) |
Вроде то, но у меня до и после одно и тоже, что я делаю не так? ЧтениеДанных = Новый ЧтениеДанных(МоиДвоичныеДанные, КодировкаТекста.UTF8, ПорядокБайтов.BigEndian); РЧД = ЧтениеДанных.Прочитать(); ИнвертированныеДД = РЧД.ПолучитьДвоичныеДанные(); ЧтениеДанных.Закрыть(); ПорядокБайтов.BigEndian - так же одна и те же ДД до и после |
Не, ну я ж тебе не готовое решение давала, а наводку, где посмотреть в синтаксис-помощнике. Что, неужели одни и те же ДД и в таком коде ЧтениеДанных = Новый ЧтениеДанных(МоиДвоичныеДанные, КодировкаТекста.UTF8, ПорядокБайтов.[b]Big[/b]Endian); и в таком вот коде: ЧтениеДанных = Новый ЧтениеДанных(МоиДвоичныеДанные, КодировкаТекста.UTF8, ПорядокБайтов.[b]Little[/b]Endian); ? тогда действительно странно :) |
[quote=Блондинка в шок;47205082]тогда действительно странно :)[/quote] Ничего странного: BigEndian и LittleEndian задают порядок байтов в [b]слове Юникода[/b], а не в потоке (или файле). |
4-Ткачик >а-а-а.. |
Разобрался БуферДвоичныхДаныых.Перевернуть() |
Текущее время: 13:13. Часовой пояс GMT +3. |