|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.08.2018, 09:50 | #1 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
Можно ли создать свой целочисленный тип с любым количеством бит?
Подскажите кто то, пожалуйста! Мне нужно создать свой целочисленный тип с любым количеством бит, как это можно реализовать? И реально ли это вообще?
|
05.08.2018, 10:19 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
wide_integer находится в пропозл стадии для стандарта. Пока можно "эмулировать" набором стандартных типов.
Можете взять одну из реализации https://github.com/cerevra/int/tree/master/v3 или одну из либ лдя BigInt. П.С. Только вы уверенны, что именно это вам надо? |
05.08.2018, 10:27 | #3 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
Вот пример: мне нужно использовать использовать числа от 0 до 8 (4 бит), и есть рядом только 2 типа - bool (0 или 1) и char (диапазон 0 - 255), не подходит, нужно свой тип.
И может быть даже не хватать самого большого типа - какой - то например "космический" масштаб, и тут остаётся либо создавать свой тип с каким - то колличеством бит, либо несколько стандартных типов "склеивать". (Это пример!) Спасибо, попробую. |
05.08.2018, 10:37 | #4 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Цитата:
В любом случае будет склейка. |
|
05.08.2018, 10:41 | #5 | ||
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
Цитата:
Цитата:
|
||
06.08.2018, 11:42 | #6 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
|
09.08.2018, 18:01 | #7 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
Изучал сейчас битовые структуры, и вроде работает. Ещё я слышал такое понятие как "Объединение", но пока его не изучал, а вот с битовыми структурами всё работает. Если происходит переполнение, то значение будет равно нулю.
|
09.08.2018, 18:06 | #8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
|
09.08.2018, 18:16 | #9 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
Попробовал. Ругается компилятор и при 512 битах... (64 байт)
Да, мусор выдаёт при больших значениях. --- Объединения попробую. |
09.08.2018, 19:44 | #10 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,330
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
itemtype, можно ли создать свой словарь микроданных? | Stewarts | HTML и CSS | 1 | 09.09.2015 00:03 |
Как создать свой тип данных в SQL? | brans | SQL, базы данных | 4 | 01.12.2011 19:53 |
Создать свой упакованный тип в C# | Никки | Общие вопросы .NET | 1 | 25.10.2009 11:49 |
Короткий вопрос - где можно создать свой сайт | Siroga35 | Свободное общение | 5 | 22.01.2009 16:23 |
Как мне создать свой тип данных | PilGrim | Общие вопросы .NET | 1 | 05.11.2008 19:12 |