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

怎样自己做电影网站深圳市昊客网络科技有限公司

怎样自己做电影网站,深圳市昊客网络科技有限公司,域名买好了怎么做网站,做网站优化的弊端🌹开场语 亲爱的读者,大家好!我是一名正在学习编程的高校生。在这个博客里,我将和大家一起探讨编程技巧、分享实用工具,并交流学习心得。希望通过我的博客,你能学到有用的知识,提高自己的技能&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.hrbkazy.com/news/12795.html

相关文章:

  • 企业做网站哪家便宜百度一下你就知道下
  • 关键词排名优化公司成都seo网站推广实例
  • 创建网站公司 徐州微信小程序开发多少钱
  • 网站免费模版代码怎么在百度发帖
  • wordpress 搭建网站短视频seo排名
  • 免费咨询医生的软件百度seo培训
  • 网站开发客户阿里云案例适合发朋友圈的营销广告
  • 凡科论坛网站制作免费公司网站建站
  • 帮人做logo网站黄冈网站推广软件有哪些
  • 湖南做网站青岛网站排名提升
  • 湛江做寄生虫网站怎么样做网站推广
  • 湖北响应式网站建设产品推广平台有哪些
  • 微信怎么做网站网站设计公司排行榜
  • 一级做A网站百度的总部在哪里
  • 秦皇岛最新封闭通知成都网络优化托管公司
  • 行政还要负责网站建设新媒体吗外贸平台排行榜前十名
  • 镇江网站建设dmooo单页网站制作教程
  • 中山网站建设工作室广州建网站的公司
  • wordpress 二级页面菜单 404排名优化seo
  • html5 公司网站模板seo的搜索排名影响因素有
  • 免费网站制作视频教程电商运营怎么做如何从零开始
  • 广州深圳做网站网络营销咨询公司
  • 30岁转行做网站设计百度认证平台
  • 牡丹区住房城乡建设局网站杭州seo排名公司
  • 中江县 网站建设技能培训机构排名前十
  • 基于PHP的家教网站开发环境抖音seo优化公司
  • 塘沽做网站2022年大事热点新闻
  • 德州网站优化公司微信公众号推广方法有哪些
  • 做网站写个人日志最近10个新闻
  • 自己的卡盟网站怎么做分站免费的seo优化