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

襄阳网站推广优化技巧公司网站建设价格

襄阳网站推广优化技巧,公司网站建设价格,官方app,新企业建网站🌹开场语 亲爱的读者,大家好!我是一名正在学习编程的高校生。在这个博客里,我将和大家一起探讨编程技巧、分享实用工具,并交流学习心得。希望通过我的博客,你能学到有用的知识,提高自己的技能&a…

🌹开场语

亲爱的读者,大家好!我是一名正在学习编程的高校生。在这个博客里,我将和大家一起探讨编程技巧、分享实用工具,并交流学习心得。希望通过我的博客,你能学到有用的知识,提高自己的技能,成为一名优秀的程序员。如果你有任何疑问或建议,请随时在评论区留言,让我们一起成长进步!现在,让我们开始这场知识之旅吧!


在这里插入图片描述

🚀个人主页: FEN03
📖文章专栏: C语言


文章目录

  • 🌹开场语
  • ▶️ 前言
  • 🚀 1. 移位操作符
    • 🚀 1.1 左移操作符
    • 🚀 1.2 右移操作符
  • 🌹总结
  • 🌹结束语


▶️ 前言


本章节,就让我们来学习移位操作符,如有错误❌,还请大佬们指出!🌹


🚀 1. 移位操作符


移位操作符分为2种分别为:

  1. 左移操作符
  2. 右移操作符

提示:移位操作符只能对于整数


🚀 1.1 左移操作符


移位的规则:左边丢弃,右边补0

如:我们把5左移1位

代码如下:

//左移操作符
#include<stdio.h>
int main()
{int n = 5; int m = n << 1; printf("n = %d\n", n); printf("m = %d\n", m); return 0;
}

运行结果:

n 经过左移1位,最终得到的结果是10

在这里插入图片描述

如何进行左移的?

  1. 我们知道数值5在内存中是以二进制的形式进行存储的,如下图:在这里插入图片描述
  2. 我们知道二进制表示形式有3种,分别为原码,反码,补码。正数的原反补码相同,而负数的原反补不相同,需要进行转换。
  3. 那么我们对其进行左移1位,其实是对数值5的补码进行操作的,如下图:在这里插入图片描述

上边的例子,我们举的是正数,负数又如何进行左移呢?

代码如下:

#include<stdio.h>
int main()
{int a = -3;  int b = a << 2;  printf("a = %d\n", a); printf("b = %d\n", b);  return 0; 
}

运行结果:

在这里插入图片描述

负数是如何进行左移呢?

  1. 例子中举得是-3,左移2位,我们需要把-3的原码写出来,左移操作的是补码,原码需要取反得到反码,反码+1得到补码。如下图: 在这里插入图片描述
  2. 操作的是补码,补码进行左移2位,得到的就是左移后的补码,但是我们看到的是原码,所以还需要对补码进行转换得到原码,才是我们在屏幕上看到的值。在这里插入图片描述

小节:

  1. 我们已经举例了2个,分别是5和-3,得到的结果分别是10和-12,可以说左移操作符是有乘2的效果,但是并不是所有的数都有着乘2的效果,对于个别数来说是没有的。

🚀 1.2 右移操作符


右移操作符相对于左移操作符,会分为2种,至于是哪一种取决于编译器的实现,但是大多数是采用算术右移 ,它们的运算规则:

  1. 逻辑右移:右边丢弃,左边补0
  2. 算术右移:右边丢弃,左边按原符号位值补

例子1:

#include<stdio.h>
int main()
{int a = 4;   int b = a >> 1;  printf("a = %d\n", a); printf("b = %d\n", b);return 0; 
}

运行结果:

在这里插入图片描述

如何进行右移?

  1. 写出该值的原反补码,如下:在这里插入图片描述
  2. 正数的原反补码相同,我们不需要对其进行任何的转换在这里插入图片描述

例子1举的是正数,负数又如何进行右移操作呢?

例子2:

#include<stdio.h>
int main() 
{int n = -8;  int m = n >> 2;  printf("n = %d\n", n);     printf("m = %d\n", m);  return 0;
}

运行结果:

在这里插入图片描述

负数如何进行的呢?

  1. 写出该数的原反补码,因为是负数,所以原反补码不相同,需要进行转换,如下:在这里插入图片描述

  2. 补码进行操作,右移2位丢弃,左边按原符号位值来补,最后还需要进行原反补码的转换 在这里插入图片描述


小节:

  1. 我们已经举例了2个,分别是4和-8,得到的结果分别是2和-2,可以说右移操作符是有除2的效果,但是并不是所有的数都有着除2的效果,对于个别数来说是没有的。

🌹总结


  1. 对于移位操作符,我们只需要记住规则就可以,当然了想要更好的了解,还需要对二进制的三种表示形式:原码,反码,补码,有所了解。
  2. 这是因为,移位操作符操作的是二进制的补码。所以当我们得到原码还需要进行转换得到补码。

🌹结束语


非常感谢您花时间阅读我的博客,希望我的分享能为您带来收获。如果您对本文有任何想法或疑问,欢迎在评论区留言交流。如果您喜欢我的博客,请继续关注,我会定期更新更多精彩内容。最后,别忘了行动起来的力量,让我们一起实践这些方法,见证自己的成长和进步!

再见,祝您生活愉快!


http://www.hkea.cn/news/434275/

相关文章:

  • 英文网站设计哪家好免费网站搭建
  • 网站建设公司 销量深圳谷歌seo公司
  • 新蔡哪有做网站建设的全球疫情今天最新消息
  • 怎么做平台网站百度seo报价方法
  • 帮人做网站 怎么收费怎么用网络推广
  • 网站排名优化建设百度广告投放技巧
  • 文件服务器网站搭建教程好的竞价托管公司
  • 黑龙江省城乡和住房建设厅网站首页百度链接地址
  • 网站模板修改工具专业seo关键词优化
  • 口碑好的句容网站建设yahoo搜索
  • 深圳网站建设外贸公司价格网络营销的背景和意义
  • 长春网站建设硕成传媒seo快速排名优化公司
  • web网站开发能使用c 吗免费建立个人网站申请
  • 织梦网站修改教程视频网站优化培训学校
  • 南沙区交通和建设局网站中国十大网络销售公司
  • 免费建设网站的方法百度网址大全 官网
  • 手机网站设计制作公司微信推广费用一般多少
  • 建设网站需要什么注册域名费用一般多少钱
  • 女性门户网站源码百度指数功能有哪些
  • 怎么帮公司做网站建设谷歌搜索引擎免费入口 香港
  • 请写出网站建设前期需要做的准备外贸定制网站建设电话
  • 南京门户网站建设网络营销优秀案例
  • 2012服务器如何做网站周口网络推广哪家好
  • 贵阳搜索玩的网站网络舆情软件免费入口
  • 前端自己写代码建网站要花多少钱游戏推广在哪里接活
  • 网站建设中+网页代码nba最新排名东西部
  • 东莞企业建设网站官网有限公司百度推广深圳分公司
  • 海外推广工作内容搜索引擎优化seo是什么
  • wordpress 发短信西安网络优化大的公司
  • dreamweaver个人网站南宁求介绍seo软件