Как создать новый тип?
Помогите, кто может! Очень срочно надо создать тип данных 6-ти (шесть) байтный для хранения целых беззнаковых чисел. Операции с числами должны производиться те же, что и с типом int (сложение, вычитание, умножение и т.д.)
почему обязательно 6-ти байтный??? 8-ми байтный гораздо удобнее!!! :D :) 8) Насколько я знаю, в VC++ есть поддержка типа данных __int64 8) а вообще если нужно сделать самому, то создаешь новый тип данных - массив из двух интов и делаешь функции (сложение и т.д.) на ассемблере (потому что так удобнее пожалуй). вот так....
mrhx, а не мог бы ты привести хотя бы простой примет создания такого типа?
Togda mozhno sdelatj tak vot:
typedef BYTE[6] mytype, no nikanih operacij ti s nim sdelatj ne smozhesh, krome umnozhenija i delenija na 2 (<< i >>);
Нужно именно 6 байт - будет делаться запись в большой файл и не очень хорошо получится, если будет 25% ненужной информации.
Можно внутри программы работать с восьмибайтовым типом, а в файл писать только первые шесть байт. При чтении читать их и делать расширение знака (если тип знаковый).
Можно внутри программы работать с восьмибайтовым типом, а в файл писать только первые шесть байт. При чтении читать их и делать расширение знака (если тип знаковый).
Да-да, самый нормальный метод!
Вручную, конечно можно делать тип данных 6 байт и работать с ним на уровне сложения/вычитания да сдвигов просто, а вот , чтобы его делить или умножать - это запаришься делать.
Помогите, кто может! Очень срочно надо создать тип данных 6-ти (шесть) байтный для хранения целых беззнаковых чисел. Операции с числами должны производиться те же, что и с типом int (сложение, вычитание, умножение и т.д.)
Иногда объявляют структуру, сотоящую из нескольких char-ов. Сколько char-ов столько и байт.
Помогите, кто может! Очень срочно надо создать тип данных 6-ти (шесть) байтный для хранения целых беззнаковых чисел. Операции с числами должны производиться те же, что и с типом int (сложение, вычитание, умножение и т.д.)
Возможно не совсем то, что надо, но можно создать свой сласс и перегрузить для него всю арифметику