Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как создать новый тип?

2.1K
29 апреля 2004 года
Manyak
12 / / 08.01.2003
Помогите, кто может! Очень срочно надо создать тип данных 6-ти (шесть) байтный для хранения целых беззнаковых чисел. Операции с числами должны производиться те же, что и с типом int (сложение, вычитание, умножение и т.д.)
4.9K
30 апреля 2004 года
mrhx
43 / / 04.04.2004
Цитата:
Originally posted by Manyak
Помогите, кто может! Очень срочно надо создать тип данных 6-ти (шесть) байтный для хранения целых беззнаковых чисел. Операции с числами должны производиться те же, что и с типом int (сложение, вычитание, умножение и т.д.)


почему обязательно 6-ти байтный??? 8-ми байтный гораздо удобнее!!! :D :) 8) Насколько я знаю, в VC++ есть поддержка типа данных __int64 8) а вообще если нужно сделать самому, то создаешь новый тип данных - массив из двух интов и делаешь функции (сложение и т.д.) на ассемблере (потому что так удобнее пожалуй). вот так....

2.1K
03 мая 2004 года
Manyak
12 / / 08.01.2003
Нужно именно 6 байт - будет делаться запись в большой файл и не очень хорошо получится, если будет 25% ненужной информации.

mrhx, а не мог бы ты привести хотя бы простой примет создания такого типа?
4.0K
03 мая 2004 года
Enygma
34 / / 03.04.2004
DA, krome assemblera nichego ne vijdet...
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 >>);
10
03 мая 2004 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by Manyak
Нужно именно 6 байт - будет делаться запись в большой файл и не очень хорошо получится, если будет 25% ненужной информации.


Можно внутри программы работать с восьмибайтовым типом, а в файл писать только первые шесть байт. При чтении читать их и делать расширение знака (если тип знаковый).

4.9K
05 мая 2004 года
mrhx
43 / / 04.04.2004
Цитата:
Originally posted by smartsoft

Можно внутри программы работать с восьмибайтовым типом, а в файл писать только первые шесть байт. При чтении читать их и делать расширение знака (если тип знаковый).



Да-да, самый нормальный метод!
Вручную, конечно можно делать тип данных 6 байт и работать с ним на уровне сложения/вычитания да сдвигов просто, а вот , чтобы его делить или умножать - это запаришься делать.

435
12 мая 2004 года
avatara
188 / / 07.07.2003
Цитата:
Originally posted by Manyak
Помогите, кто может! Очень срочно надо создать тип данных 6-ти (шесть) байтный для хранения целых беззнаковых чисел. Операции с числами должны производиться те же, что и с типом int (сложение, вычитание, умножение и т.д.)


Иногда объявляют структуру, сотоящую из нескольких char-ов. Сколько char-ов столько и байт.

1.8K
13 мая 2004 года
Jeff
94 / / 22.04.2003
Цитата:
Originally posted by Manyak
Помогите, кто может! Очень срочно надо создать тип данных 6-ти (шесть) байтный для хранения целых беззнаковых чисел. Операции с числами должны производиться те же, что и с типом int (сложение, вычитание, умножение и т.д.)



Возможно не совсем то, что надо, но можно создать свой сласс и перегрузить для него всю арифметику

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог