Про целочисленные типы
Apr. 5th, 2016 10:38 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Интересно, что количество бит в самом большом целочисленном типе, поддерживаемом современными компиляторами (int128_t), уже сравнялось с максимальным значением самого маленького (signed char).
Это к вопросу о том, как интерпретировать x << -1.
Мне пришли в голову две «естественные» интерпретации:
1. x << -1 = x >> 1.
2. x << -1 = x<< ((usigned что-то)-1) = x << 255 или x << 65535 и так далее.
В обоих случаях 1 << -1 = 0.
Но не все компиляторы с этим согласны. (понятно что по стандарту это undefined behavoir).
Это к вопросу о том, как интерпретировать x << -1.
Мне пришли в голову две «естественные» интерпретации:
1. x << -1 = x >> 1.
2. x << -1 = x<< ((usigned что-то)-1) = x << 255 или x << 65535 и так далее.
В обоих случаях 1 << -1 = 0.
Но не все компиляторы с этим согласны. (понятно что по стандарту это undefined behavoir).
no subject
Date: 2016-04-05 08:37 am (UTC)no subject
Date: 2016-04-05 09:30 am (UTC)no subject
Date: 2016-04-05 09:31 am (UTC)no subject
Date: 2016-04-05 09:40 am (UTC)no subject
Date: 2016-04-05 04:20 pm (UTC)А новым Паскалем окажется, я надеюсь, какой-нибудь из языков "новой волны". Более-менее неважно какой, любой из них лучше, чем сложившаяся сейчас ситуация. Да хоть бы та же няшная Гошечка. :-) (хотя у него, разумеется, свои недостатки, но у кого их нет? И, кстати, "язык слишком бедный, в нём нет того, того и вон того" к недостаткам не относится).
... Ледяные ласки огненных лисиц ...