Главная страница
    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.008 c
2-1208152850
lewka-serdceed
2008-04-14 10:00
2008.05.11
ComboBox в ячейке StringGrid


2-1207841263
smartleds
2008-04-10 19:27
2008.05.11
Подскажите в чем может быть причина создаю массив меток таким


15-1206640524
Сашик
2008-03-27 20:55
2008.05.11
Вложеные файлы


2-1207872096
Cornell
2008-04-11 04:01
2008.05.11
Вопрос по DelphiX


6-1186310546
Lamer666
2007-08-05 14:42
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский