当前位置: 首页 > 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//补码是:对于正数,补码与其反码相同;对于正数ÿ

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【远程桌面】Microsoft Remote Desktop 4 mac
  • 景芯2.5GHz A72训练营dummy添加(一)
  • 4.8作业
  • 蓝桥杯 历届真题 双向排序【第十二届】【省赛】【C组】
  • 创建线程的方式
  • VGA显示器字符显示
  • GitHub教程:最新如何从GitHub上下载文件(下载单个文件或者下载整个项目文件)之详细步骤讲解(图文教程)
  • stable-diffusion-webui怎么样增加自己训练的LoRA模型?
  • HTTP/1.0、HTTP/1.1、HTTP/2.0、HTTP3.0的区别
  • 前端开发之el-table(vue2中)固定列fixed滚动条被固定列盖住
  • UniApp 应用发布到苹果商店指南
  • 使用卷积神经网络(CNN)识别验证码
  • 【网站项目】在线办公小程序
  • VSCode配置AI自动补全插件Tabnine
  • Cherno CPP学习笔记-01-背景知识
  • [译]如何构建服务器端web组件,为何要构建?
  • 【EOS】Cleos基础
  • Android Volley源码解析
  • Apache Spark Streaming 使用实例
  • CSS实用技巧干货
  • C语言笔记(第一章:C语言编程)
  • hadoop集群管理系统搭建规划说明
  • java8-模拟hadoop
  • JavaScript的使用你知道几种?(上)
  • laravel 用artisan创建自己的模板
  • React16时代,该用什么姿势写 React ?
  • SSH 免密登录
  • Travix是如何部署应用程序到Kubernetes上的
  • vue-loader 源码解析系列之 selector
  • 给第三方使用接口的 URL 签名实现
  • 记一次删除Git记录中的大文件的过程
  • 区块链技术特点之去中心化特性
  • 容器服务kubernetes弹性伸缩高级用法
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 一些css基础学习笔记
  • 移动端唤起键盘时取消position:fixed定位
  • gunicorn工作原理
  • ​渐进式Web应用PWA的未来
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (七)Knockout 创建自定义绑定
  • (小白学Java)Java简介和基本配置
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • 、写入Shellcode到注册表上线
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .axf 转化 .bin文件 的方法
  • .mp4格式的视频为何不能通过video标签在chrome浏览器中播放?
  • .NET 2.0中新增的一些TryGet,TryParse等方法