I read a book in C where some section says, "Bitwise operations are usually used with unsigned types."
Question: why?
Just because it is not immediately clear what bit operations on the sign bit of a signed number should mean.
, . , .
, 8- 8 , 0..255 ( , -128 +127).
.
, .
C 3 : , .
, -1:
-1
|1000|0000|0000|0001|
|1111|1111|1111|1110|
|1111|1111|1111|1111|
, -1 & 3 3 :
-1 & 3
1
2
3
, << >>, DS9K.
<<
>>
, , ( ).
Source: https://habr.com/ru/post/1523312/More articles:Почему нотация доступа к скобкам работает, но не точка? - coldfusionMysql Date Alert Data Truncated - dateПолучение "InvalidParameterValue" - отсутствие финального "@domain" из SES от Amazon при отправке электронной почты с символами Unicode в адрес назначения - amazon-web-servicesTranslucent slice color of Google PieChart - javascriptAWS SES Missing final "@domain" PHP SDK - phpNested parallel functions in R (- foreachIterate over multiple lists in python-flask templates - jinja2 - pythonAndroid/Eclipse: как изменить имя проекта при импорте? - androidTopics: Busy Waiting - Empty While-Loop - javaIs it hunger? - javaAll Articles