4 ms·
Memory escapes me...is a shift guaranteed by the standard (and if so, which) to sign-extend or not sign-extend?
by angersock 13y ago
Memory escapes me...is a shift guaranteed by the standard (and if so, which) to sign-extend or not sign-extend?
- kristoffer 13y agoA right shift of a signed integer is implementation defined.
- kps 13y agoNo, it isn't. A right shift of a signed, negative value is implementation-defined (which means, something in particular happens, and the compiler or its documentation is supposed to tell you what). A left shift of a signed value is undefined (which means, the compiler is allowed to launch the missiles, or fail to launch the missiles, whichever is worse for you) if a nonzero bit could conceivable get into the sign.
- deleted 13y ago[deleted]