C语言:左移操作符和右移操作符
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>
int main()
{//左移操作符:将操作数的二进制左相应的位数,后面补0int a = 8;//左移两位// a << 2; 这样左移并不能得到改变的数字,应该左移后赋值// printf("%d", a);int b = a << 2;printf("%d\n", b);//右移操作符:两种//1.算术右移:前面补原符号位//2.逻辑右移:前面补0int c = 10; //右移:>>int d = c >> 2;printf("%d\n", d); //输出2//10的二进制:00000000000000000000000000001010//右移两位,10丢弃,前面补0,得到:00000000000000000000000000000010int n = -1;//数值在内存中以二进制的补码形式存放://-1原码:10000000000000000000000000000001//-1反码:11111111111111111111111111111110//-1补码:11111111111111111111111111111111int m = n >> 1; //右移1位//补码右移一位,前面补原符号1,得到的还是-1printf("%d\n", m);//那问题来了:右移操作,什么时候是算数右移,什么时候是逻辑右移呢?/*规则:1.若是不带符号数,则补入的数全部为0;2. 若是带符号数,则补入的数全部等于原数的最左端位上的原数(即原符号位)*/
C语言:左移操作符和右移操作符相关推荐
- C语言左移右移操作符
目录 一.整数在内存中的存储方式 1.原码,补码,反码 2.注意事项 二.操作符 1.左移操作符 2.右移操作符 先介绍整数在内存中的存储方式 一.整数在内存中的存储方式 数子的表示方法主要有原码,补 ...
- 8.C语言——位操作符与位移操作符
本文采用了<C Primer Plus>.<C陷阱与缺陷>以及比特科技的教学视频. 对C语言位操作符与位移操作符进行了详细讲解,为了加深印象,每一个知识点均有例题和实用讲解 目 ...
- 【C语言初阶】带你轻松玩转所有常用操作符(1) ——算数操作符,移位操作符,位操作符
君兮_的个人主页 勤时当勉励 岁月不待人 C/C++ 游戏开发 Hello,这里是君兮_,最近要准备期末复习了,可能更新的就不会那么频繁了,下个星期恢复正常更新. 操作符详解1 前言 一.操作符的分类 ...
- C语言操作符—左移右移操作符
文章目录 1.移位操作符 十进制转二进制 1.2 << 左移操作符 1.2.1 >> 左移操作符 -- 正数 1.2.2 >> 左移操作符 -- 负数 1.3 &g ...
- 初探C++标准库:移位左移、右移操作符的重载,C++标准库
C++标准库 移位左移.右移操作符的重载 C++标准库 移位左移.右移操作符的重载 怎么把变量/常量通过移位操作符,移到一个类的对象中去呢? #include <stdio.h>const ...
- 【C语言】第五章 - 操作符
目录 1.算术操作符 2.移位操作符 左移 右移 3. 位操作符 & 按位与 | 按位或 ^ 按位异或 ~ 按位取反 4.赋值操作符 5.单目操作符 6.关系操作符 7.逻辑操作符 8.条件 ...
- C语言移位操作符和位操作符
移位操作符 在C语言中 << 成为为左移操作符,>>称为右移操作符,例下面一串代码 #include<stdio.h> int main() {int a = 2; ...
- C语言左移右移 << >>
C/C++语言中逻辑右移和算数右移共享同一个运算符>>.编译器决定使用逻辑右移还是算数右移,根据的是运算数的类型. C/C++中没有循环左移和循环右移打操作符,需要自己实现.
- 单片机c语言左移的作用,单片机c语言中的左移右移
// 据说有些编译器采用逻辑右移,即左端补0 结果:a = 0xe3 (11100011) 1当左移移出的是"1"而不是0时,你该怎么想? 2 当左移的操作数是一个sign型是,你 ...
最新文章
- Android Studio打开项目所有Java文件的import显示红色
- 微信打开网址后自动调用手机自带默认浏览器或提示选择浏览器打开如何实现...
- 一个不错的js制作的右键菜单
- pytorch CUDA driver version is insufficient for CUDA runtime version解决
- 【ABAP增强】基于BADI的增强
- 项目进度计划表_十大项目管理工具模版~
- 「LibreOJ NOIP Round #1」旅游路线
- java开发展望怎么写_Java开发趋势:2019年展望
- java class类_关于创建java中的class类的对象的方法
- 需要写的一些pycoe
- Android性能优化之内存篇
- ADB Interface显示黄色惊叹号怎么办?
- 智能实验室-杀马(Defendio) 4.11.0.790
- RS-485通信协议简介
- Spring Boot Actuator监控端点小结
- 北邮计算机通信原理答案,北邮通信原理习题答案第四章 模拟通信系统
- 华为内部经典项目管理体系
- net start mysql无法启动数据库的解决办法
- matlab求解微分方程ode23
- [NOI2008]糖果雨