当前位置:网站首页>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 .
边栏推荐
- 319. 灯泡开关
- Guess riddles (9)
- STM32 single chip microcomputer -- debug in keil5 cannot enter the main function
- Guess riddles (7)
- MHA High available Cluster for MySQL
- [NAS1](2021CVPR)AttentiveNAS: Improving Neural Architecture Search via Attentive Sampling (未完)
- STM32 --- NVIC interrupt
- 第十八章 使用工作队列管理器(一)
- An enterprise information integration system
- Guess riddles (8)
猜你喜欢

STM32 summary (HAL Library) - DHT11 temperature sensor (intelligent safety assisted driving system)

99 multiplication table (C language)

猜谜语啦(6)

Various types of questions judged by prime numbers within 100 (C language)

Typical low code apaas manufacturer cases

Example 004: for the day of the day, enter a day of a month of a year to judge the day of the year?

【三层架构】

实例004:这天第几天 输入某年某月某日,判断这一天是这一年的第几天?

Digital analog 1: linear programming

UE pixel stream, come to a "diet pill"!
随机推荐
猜谜语啦(9)
Illustration of eight classic pointer written test questions
STM32 single chip microcomputer -- debug in keil5 cannot enter the main function
Search data in geo database
Business modeling of software model | stakeholders
猜谜语啦(7)
第十八章 使用工作队列管理器(一)
Lori remote control LEGO motor
Business modeling of software model | vision
Example 007: copy data from one list to another list.
Guess riddles (7)
[three tier architecture]
Guess riddles (142)
leetcode - 445. Add two numbers II
Google sitemap files for rails Projects - Google sitemap files for rails projects
MATLAB小技巧(28)模糊综合评价
Chapter 18 using work queue manager (1)
MySQL MHA high availability cluster
2020-05-21
Daily question - input a date and output the day of the year
