当前位置:网站首页>Shift operation of complement
Shift operation of complement
2022-07-05 08:38:00 【Stay--hungry】
Usually , In the computer Signed number With Complement code stored .
Deep understanding of complement
Shift the complement left : Removed bit complement 0.
The sign bit may also change , Thus, the positive and negative numbers change .
stay When there is no sign bit change , Moving one bit to the left is equivalent to × 2 \times 2 ×2. Special , When the number is negative , This property also holds :
Suppose the number in the computer 8bit Storage :
| Complement code | Original code | Count |
|---|---|---|
| 0111 1000 | 0111 1000 | 120 |
| 1111 0000 | 1001 0000 | -16 |
| 1110 0000 | 1010 0000 | -32 |
| 1100 0000 | 1100 0000 | -64 |
| 1000 0000 | Cannot be expressed in the original code | -128 |
| 0000 0000 | 0000 0000 | 0 |
The limit value of left shift is 0.
Shift the complement right :
- Yes just Integers ( Symbol bit 0) Move right : Removed bits repair 0
- Yes negative Integers ( Symbol bit 1) Move right : Removed bits repair 1, The result is still negative
The limit value of the right shift of a positive integer is 0, The limit value of the right shift of negative integers is -1.
in fact , When it's negative , When moving right, the highest position is filled 0 Or make up 1 Depending on the rules of the compilation system .( repair 0 Of is called “ Logical shift right ”, repair 1 Of is called “ Arithmetic shift right ”.) therefore , Try not to shift negative numbers !
Be careful :
Whether arithmetic shift right or logical shift right , The result of the operation Is the original number divided by 2. For unsigned numbers , Logical shift right is adopted ( repair 0); For signed Numbers , Using arithmetic shift right . When arithmetic moves right , The number of the left complement sign bit .
边栏推荐
- 实例010:给人看的时间
- Old Wang's esp8266 and old Wu's ws2818 light strip
- Esphone retrofits old fans
- Business modeling of software model | vision
- Infected Tree(树形dp)
- Example 003: a complete square is an integer. It is a complete square after adding 100, and it is a complete square after adding 168. What is the number?
- 猜谜语啦(10)
- 猜谜语啦(2)
- Void* C is a carrier for realizing polymorphism
- Xrosstools tool installation for X-Series
猜你喜欢
随机推荐
猜谜语啦(4)
Guess riddles (3)
STM32 virtualization environment of QEMU
关于线性稳压器的五个设计细节
实例003:完全平方数 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
C语言标准函数scanf不安全的原因
Tips 1: Web video playback code
Guess riddles (9)
MATLAB小技巧(28)模糊綜合評價
STM32 outputs 1PPS with adjustable phase
猜谜语啦(6)
[NAS1](2021CVPR)AttentiveNAS: Improving Neural Architecture Search via Attentive Sampling (未完)
Example 006: Fibonacci series
Run菜单解析
Guess riddles (8)
Business modeling of software model | object modeling
Example 005: three numbers sorting input three integers x, y, Z, please output these three numbers from small to large.
Example 003: a complete square is an integer. It is a complete square after adding 100, and it is a complete square after adding 168. What is the number?
Infected Tree(树形dp)
STM32 lights up the 1.8-inch screen under Arduino IDE








