当前位置: 首页 > news >正文

c语言:操作符

操作符

一.算术操作符: + - * % /

1.除了%操作符之外,其他的几个操作符可以作用与整数和浮点数,如:5%2.0//error.

2.对于操作符,如果两个操作数都为整数,执行整数除法而只要有浮点数执行的就是浮点数除法。

3.%操作符的两个操作数必须为整数。

二.移位操作符:<<  >>

1.<<左移操作符:左边抛弃,右边补0

int num = 10;

//00000000000000000000000000001010//num在内存中的二进制

num<<1

//00000000000000000000000000010100

2.>> 右移操作符 ( 移动的是二进制位)

右移操作符有两种移动:

(1).算术右移,移动的是补码,右边丢弃,左边以和符号位一样的数字进行补位:0为正,1为负。

(2).逻辑右移,右边丢弃,左边补0。

如果为正数,代码演示如下:

#include <stdio.h>
int main()
{int a = 16;//16放在a里,a是整型,4个字节,32个比特位int b=a>>1;//将a的值右移赋值给b,00000000000000000000000000010000//右移一个把0丢弃,左边补0printf("%d\n",b);return 0;
}

运行结果为:8

如果为负数:例如:(代码如下:)

#include <stdio.h>
int main()
{int a = -1//我们假设,a是-1。原码是:10000000000000000000000000000001//对于正数,反码与其原码相同;对于负数,反码是在其原码的基础上,符号位保持不变,其他位按位取反,即把0变为1,1变为0。则反码是:11111111111111111111111111111110//补码是:对于正数,补码与其反码相同;对于正数ÿ
http://www.lryc.cn/news/337092.html

相关文章:

  • 谷歌seo自然搜索排名怎么提升快?
  • Golang | Leetcode Golang题解之第13题罗马数字转整数
  • 说说我理解的数据库中的Schema吧
  • nginx 如何对用户屏蔽网站首页但是对蜘蛛开放
  • 【vue】ref 和 reactive 对比
  • 爬虫现在还有那么吃香嘛?
  • MobaXterm无法登陆oracle cloud的问题
  • VLL: a lock manager redesign for main memory database systems阅读
  • REST API实战演练之JavaScript使用Rest API
  • 期货量化交易软件:MQL5 中的范畴论 (第 15 部分)函子与图论
  • 2024妈妈杯数学建模B题思路-甲骨文智能识别中原始拓片单字自动分割与识别研究
  • sql 之 索引
  • 创建基于Node的WebSocket服务
  • Flask快速搭建文件上传服务与接口
  • AI算力报告:算力大时代,AI算力产业链全景梳理
  • 点击上传文件
  • 文件上传【2】--靶场通关
  • uniapp请求后端接口
  • 第十三章 OpenGL ES-RGB、HSV、HSL模型介绍
  • 微软卡内基梅隆大学:无外部干预,GPT4等大语言模型难以自主探索
  • 探索设计模式的魅力:简单工厂模式
  • 【数据结构】-----双链表(小白必看!!!)
  • 【数据结构】考研真题攻克与重点知识点剖析 - 第 8 篇:排序
  • 数字乡村可视化大数据-DIY拖拽式设计
  • 数据集学习
  • 【解决】npm run dev Syntax Error: TypeError: eslint.CLIEngine is not a constructor
  • Android 如何通过屏幕大小来适配不同大小的图片
  • 【面试题】细说mysql中的各种锁
  • TMS320F280049 EPWM模块--TZ子模块(6)
  • 数字乡村创新实践探索农业现代化路径:科技赋能农业产业升级、提升乡村治理效能与农民幸福感