Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.05.11;
Скачать: [xml.tar.bz2];

Вниз

Управление битами   Найти похожие ветки 

 
OlegNik   (2008-04-10 15:28) [0]

Есть массив байт размером n элементов.
Каждый элемент масива не привышает значение 63, и на его запись требуется 6 бит.
Как сформировать новой масив, в  котором на каждый элемент придется 6 бит а не 8.


 
Рамиль ©   (2008-04-10 15:36) [1]

Стандартными средствами никак.
Выделить кусок памяти (6 * n) / 8 байт и бегать по нему указателем


 
Kolan ©   (2008-04-10 15:37) [2]

> [0] OlegNik   (10.04.08 15:28)
> Есть массив байт размером n элементов.
> Каждый элемент масива не привышает значение 63, и на его
> запись требуется 6 бит.
> Как сформировать новой масив, в  котором на каждый элемент
> придется 6 бит а не 8.

Покапать TBits?


 
Reindeer Moss Eater ©   (2008-04-10 15:39) [3]

shr,shl,and,or,...


 
OlegNik   (2008-04-10 16:18) [4]


> Покапать TBits?

Ну хорошо на пример
var
arraybyte : array[0..1] of Byte;
_bit : TBits;

arraybyte[0] := 53;
arraybyte[1] := 60;

_bit := TBits.Create;
_bit.size := 6;
Как дальше arraybyte закинуть в _bit и записать его в файл .
Ну и для проверки как его считать и распоковать в arraybyte?


 
Сергей М. ©   (2008-04-10 16:25) [5]


> Как сформировать новой масив, в  котором на каждый элемент
> придется 6 бит а не 8


Никак.


 
Рамиль ©   (2008-04-10 16:25) [6]

Я чего то не пойму, шесть бит нужно ради шести бит?

Писать в файл можно минимум байтами.

Так что надо собирать 6 + 2, 4 + 4, 2 + 6 итого четыре последовательности по шесть бит в трех байтах.


 
Reindeer Moss Eater ©   (2008-04-10 16:52) [7]

Писать в файл можно минимум байтами.

Зато, например, смс посылается подобной семибитной кодировкой (pdu).


 
Рамиль ©   (2008-04-10 17:31) [8]

В семибитовой кодировке и почту можно отправить:)


 
korneley ©   (2008-04-10 18:24) [9]


> Reindeer Moss Eater ©   (10.04.08 16:52) [7]

Кстати, единственный (для меня), из Новейшей Истории факт, когда такой шнягой пришлось заниматься. Ну вот зачем  160 символов в 140 байт (!)  паковать? А с номерами что учудили? Поэтому моё мнение совпадает с  [6] - для чего?



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.05.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
15-1206640524
Сашик
2008-03-27 20:55
2008.05.11
Вложеные файлы


4-1188800115
ter
2007-09-03 10:15
2008.05.11
получение текстового представления из виртуального кода клавиши


9-1169978725
megajober3d
2007-01-28 13:05
2008.05.11
Внимание! срочно треб. помощь на тему "Включение Акселерации"


2-1207804307
Chorniy
2008-04-10 09:11
2008.05.11
ReadProcessMemory читает всегда с одного адреса... где-то ошибка?


15-1206644556
Andy BitOff
2008-03-27 22:02
2008.05.11
Алгоритмы искусственного интеллекта





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский