злит это все.. Такая невинная строчка - и проблемы в кодевижион. Когда ее писал, то рассчитывал, что компилятор, естественно, ничего сдвигать не будет - обнулит младший регистр инт (при сдвиге на 8 разрядов он обнуляется), а в старший занесет значение. Вот хайтек и иар так и сделали. А в кодевижин нужно написать приведение - т.е. вместо test=t1‹‹8; test=(int)t1‹‹8; тогда заработает. Да и то, генерируемый код... Мрак..
Так, как Вы предложили, сначала занести - потом сдвинуть - димонбест уже сказал постами выше.
Если бы я не работал с другими компиляторами, то не удивлялся бы кодевижин...
__________________
разум когда-нибудь победит... (с)
|