Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 27 | 1 | 16
Назад Вниз Каталог Обновить

Почему для индексации в шарпе и яве используется тип int? Он же 32 битный, к тому же знаковый. Аноним 28/07/17 Птн 07:16:53  1033053  
123.jpeg (25Кб, 320x240)
Почему для индексации в шарпе и яве используется тип int? Он же 32 битный, к тому же знаковый.
Аноним 28/07/17 Птн 09:45:44  1033086
Поздос.
У нас за такие вопросы фабрику бобов вместо премии выдают.
Anon 29/07/17 Суб 04:40:15  1033738
присоеденяюсь, мимо нуб, обьясните
Аноним 29/07/17 Суб 04:48:24  1033740
>>1033053 (OP)
А ты собрался массив на 100 ГБ создавать?
Аноним 29/07/17 Суб 18:37:34  1034006
>>1033053 (OP)
говноязыки для говнокодеров.
Аноним 29/07/17 Суб 20:27:43  1034090
>>1034006
норм языки в студию
Аноним 29/07/17 Суб 20:33:06  1034093
>>1033053 (OP)
Потому, что оперативка нынче дешевая. а байтоебство нинужно, кроме как в каких нибудь микроконтроллерах.
/thread
Аноним 29/07/17 Суб 22:50:34  1034163
>>1034093
Очевидно, что в этом и заключается вопрос. Оперативки по нонешним временам может быть гораздо больше 2 гигов.
Аноним 29/07/17 Суб 22:59:04  1034169
Он 64 битный, лалка
Аноним 29/07/17 Суб 23:39:32  1034195
>>1034169
Дебил штоле? 64-битный в джаве long.
Аноним 29/07/17 Суб 23:41:54  1034196
>>1034169
В шарпе 64 битный - long.
Аноним 29/07/17 Суб 23:43:46  1034198
>>1034163
>Оперативки по нонешним временам может быть гораздо больше 2 гигов.
Ну во-первых 32 бита позволяют разметить 4 гига, а во-вторых, ты чо, собрался память в шарпе/жаве размечать?
Аноним 30/07/17 Вск 07:29:24  1034280
>>1033053 (OP)
А в чем проблема?
Аноним 30/07/17 Вск 09:45:08  1034293
>>1034195
Ну ок, не int, а IntPtr
Аноним 30/07/17 Вск 11:21:36  1034311
>>1033053 (OP)
Если не углубляться, то by design.
Хочешь юзать больше памяти - создавай следующий массив.
Аноним 30/07/17 Вск 12:27:21  1034324
>>1033053 (OP)
Потому что не во всех языках, которые транслируются в jvm/net есть беззнаковые типы.
Аноним 30/07/17 Вск 17:42:10  1034435
>>1034324
Лонг во всех есть.
На самом деле это просто копролегаси из девяностых, тогда думали что 2 гига это ухххх сколько.
Аноним 30/07/17 Вск 18:07:57  1034454
Дабы не создавать новую тему, спрошу: мне нужно массив битов, какой тип использовать? Для без и знаковых используются разные сдвиги: логический и арифметический, т.е. в моем случае следует использовать беззнаковые числа. Но тип.. байт? В регистре еще место остается. Тогда может long? На 32-битных машинах он занимает 2 регистра. Не катит, нужно брать именно под размер регистра. Плюсовый std::size_t? Есть X32 ABI, в котором long нативный, а size_t - 32 бита. В плюсах и уж тем более в шарпе я не знаю, какой тип выбрать, но в сишке мне поможет intmax_t. Программач, неужели плюсы и шарп соснули у сишки?
Аноним 30/07/17 Вск 18:33:56  1034477
>>1034454
java.util.BitSet
Аноним 30/07/17 Вск 18:51:57  1034496
>>1034477
Смотрим в сорцы джавы, там используется массив long, который на 32-битных машинах занимает 2 регистра. Не катит. Какой же тип выбрать...?
https://android.googlesource.com/platform/libcore/+/fc28f29/luni/src/main/java/java/util/BitSet.java#49

Аноним 30/07/17 Вск 19:16:13  1034518
>>1034496
>на 32-битных машинах
Ну ты бы ещё 8-битные выкопал.
Аноним 30/07/17 Вск 19:57:05  1034535
>>1034518
32-битные такая редкость? ARM на мобильниках, куча старых пк, все микроконтроллеры. Мы отбились от темы.
Я только предполагаю, что сишный uintmax_t поможет, хотелось бы узнать мнение других анонов.
Аноним 30/07/17 Вск 22:48:01  1034636
>>1034169
дебс, в сярпе int 32 битный, а для 64 int64
Аноним 30/07/17 Вск 23:34:58  1034667
Знаковость для отлова переполнений? Не ди же, правильных проверок не завезли
Аноним 31/07/17 Пнд 07:14:33  1034743
>>1034667
Начиная еще с 16-разрядных процессоров завезли регистр флагов, в котором есть флаг переноса для длинной арифметики, а также флаг переполнения.
Аноним 31/07/17 Пнд 07:58:53  1034752
>>1034535
> ARM на мобильниках
Ты хочешь сказать что какой-то лишний регистр будет узким местом на мобилке с жирнейшим андроидом и джява-машиной? Ебнуть бы тебе томиком Кнута по голове.

> куча старых пк
На помойку.

> все микроконтроллеры
Ну тут байтоговну альтернативы нет, ок.
Аноним 31/07/17 Пнд 15:31:49  1034887
>>1034752
> Ты хочешь сказать что какой-то лишний регистр будет узким местом на мобилке с жирнейшим андроидом и джява-машиной? Ебнуть бы тебе томиком Кнута по голове.
Необходимо наложить маску и сделать проверку условия - вот что дорого.
Аноним 31/07/17 Пнд 15:35:56  1034892
>>1034752
..и эту процедуру необходимо производить после каждой операции, десктопные процессоры может и не так плохи в проверке условий, но точно уж не мобильники.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 27 | 1 | 16
Назад Вверх Каталог Обновить

Топ тредов
Избранное