2015-06-26 13 views
0

Я пытаюсь записать 8-битные данные (в частности, целые числа от 0 до 256) в 8-битный двоичный файл. Видимо, это может означать много разных вещей.Weird encoding в 8-битном двоичном файле

Для меня это означало, что я должен просто выводить числа 0-256 в файл и сохранять его как «.bin». Например: 12, 31, 52, 34 и т.д.

Однако, когда я смотрю на пример файла для функции я использую, кодировка что-то вроде этого:

$D´/êÌ4¹äæ¸à©+%+ 
ü§Ö¾ZýDƒöDÛW.©òŒ¡¤¤Ýιõ¬>Ž€R˜ZêO3»'OtB A¡…ÛÜWŒôðÉ£«AŠÓ¡m7?Yu![%øËÑÔOƒ»$4‚yÌlm7Û÷(Ó2'h&^Îc¦ý£Ê)C­u!ýú}|“Fi fgfôõ†Aó› sÇ;ÁFlä½À‰Z« >2¢*ÚyÓ©’¨¿ì-Ÿ1Ê6‰>çŸÃı²(€Ó?PãwG‚k©Þ¨<äÎ5ÚHç~—ƒ÷û‡ì™¦œÆ`–­n¯Ó 
AüÄ †ný^D`ÜúYD'Ãñì4ß%KÚz| ±¢m/ð±ð‡ƒ–Xm ‰;2®d’[email protected]á¤DtïšÆ¯+Ÿ“,XCg"s>CÅí1JíšÚlÌóüªí 
÷Eª´ÜW¤æŽYÄãw‘IÃuÐç’ÈyX”22é[f2ÀCƒ* e|Ë›:áæ²€´µ‰ûcÇz(¡‰ýY#rWÖ8BjnKó@ýx´l$WÂX[¦,ä3÷òiabi¾2eó¾Ù[ŽOfB”÷FIÈJög¹æO°¼qÖüè×TáQÿYªq㈠
Vh=eN¦Sœ ãÓšÇ 
‡WÜÀìé:”lýT]˜ÇIübjüYµÕE¨¹nÓ鉊ñañ—(hrû6YÈг-a‚™A_LnŸË˜jAì“Æ€(9Èã·âÁzW’d°ß¢Ä1ŸôˆUÀ&Ú:ÐÂk³}ø/râ."¤ƒ:¡WÙŠ€¥â„´Ý¯nõoWDɨ®¸áÅzø !ú•g‰\òL¡-í¦°nBÖÂlÒÚëžÆlºNz[àŠ»–Àé1ó6©Â¼¹æö·œ¹# 
“ÍìqåŸW¤ª 
*‘=_.‰^4{@»@Ã{µÕ³` 

Мой вопрос, как я могу преобразовать список 8-битных целых чисел в любой тип файла, указанный выше?

Редактировать: Чтобы быть яснее, я уже записал эти целые числа в файл «.bin», и мой файл отлично читается человеком. Но функция требует, чтобы входной сигнал находился в формате, отличном от человека, который был показан выше. Как преобразовать мои человекочитаемые числа в формат, не предназначенный для человека, выше?

+0

Удачи вам с 256 – AsConfused

+0

Это похоже на то, что я ожидаю увидеть, если вы открыли случайный поток байтов в текстовом редакторе. Что вы ожидали? – MooseBoys

+0

«Бинарный» файл не обязательно содержит только печатные символы. Когда вы пытаетесь распечатать двоичный файл в качестве символьных данных, вы получаете мусор. Вам нужно использовать «шестнадцатеричный редактор» (например, [HDD Hex Editor Neo] (http://www.hhdsoftware.com/free-hex-editor)) для отображения данных в шестнадцатеричном формате. –

ответ

-1

Кто сказал, что вы делаете это неправильно. Я серьезно. Кто сказал, что это будет естественно читаемым вашим обычным человеком?

+0

Но вы, будучи сверхчеловеком, можете легко понять это? –

+0

В мои добрые дни – AsConfused

+0

Функция python, которую я использую, не будет принимать простые целые числа? Он нуждается в странной кодировке .... Как преобразовать простые целые числа в кодировку? – koampapapa