Информация об изменениях

Сообщение Re: 64 бита для целого без вариантов - добро или зло? от 11.07.2023 15:34

Изменено 11.07.2023 15:34 CRT

Re: 64 бита для целого без вариантов - добро или зло?
Здравствуйте, Shmj, Вы писали:

S>Вот новые ЯП типа Dart — решили что нехрен делать 100500 разных вариантов целых чисел (со знаком/без знака, 8, 16, 32, 64) — а просто для всего сделать 64 бита со знаком


то что все целые 64 бита — это неправильно. С обработкой двоичных протоколов передачи данных будет неудобно (хотя может Dart на это не рассчитан).

Насчет того что все знаковые... лично мне это нравится. И в джаве мне это идея сразу понравилась, пока я не узнал что оказывается оператор >>> нормально работает только с int

например в джаве после такого
 byte b=(byte)0xff;
 b>>>=1;


переменная b будет всё равно равна 0xff.
получается смысл в >>> теряется для всех кроме int и возникает куча неудобств при обработки байтов в некоторых двоичных протоколах.
Почему они не сделали >>> для byte и short не понимаю
Re: 64 бита для целого без вариантов - добро или зло?
Здравствуйте, Shmj, Вы писали:

S>Вот новые ЯП типа Dart — решили что нехрен делать 100500 разных вариантов целых чисел (со знаком/без знака, 8, 16, 32, 64) — а просто для всего сделать 64 бита со знаком


то что все целые 64 бита — это неправильно. С обработкой двоичных протоколов передачи данных будет неудобно (хотя может Dart на это не рассчитан).

Насчет того что все целые — знаковые... лично мне это нравится. И в джаве мне это идея сразу понравилась, пока я не узнал что оказывается оператор >>> нормально работает только с int

например в джаве после такого
 byte b=(byte)0xff;
 b>>>=1;


переменная b будет всё равно равна 0xff.
получается смысл в >>> теряется для всех кроме int и возникает куча неудобств при обработки байтов в некоторых двоичных протоколах.
Почему они не сделали >>> для byte и short не понимаю