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

企业网络营销网站网站代码优化目的

企业网络营销网站,网站代码优化目的,提供网站建设搭建,郑州做网站的公司哪家目录 前言#xff1a; 1.一道变态的面试题 2.输入一个整数 n #xff0c;输出该数32位二进制表示中1的个数。其中负数用补码表示。 方法一#xff1a; 方法二#xff1a; 方法三#xff1a; 3.打印整数二进制的奇数位和偶数位 前言#xff1a; 前篇我们学习过C语言…目录 前言 1.一道变态的面试题 2.输入一个整数 n 输出该数32位二进制表示中1的个数。其中负数用补码表示。 方法一 方法二 方法三 3.打印整数二进制的奇数位和偶数位 前言 前篇我们学习过C语言的位与移位操作符详解【C语言】位与移位操作符详解-CSDN博客 这篇博客将带领大家继续练习相关知识。 1.一道变态的面试题 不允许创建临时变量交换两个整数的内容。 解析通过上节我们学习的位与移位操作符我们可以大概知道需要用到它们。 通过学习我们可知 要交换两个整数的内容我们要使用③⑥两个公式 a^a^bb 代码如下: #define _CRT_SECURE_NO_WARNINGS 1 //不允许创建临时变量交换两个整数的内容 #includestdio.h int main() {int a 3;int b 5;a a ^ b;b a ^ b;//实际上是a^b^ba^0aa a ^ b;//实际上是a^b^a0^bbprintf(%d\n, a);printf(%d\n, b);return 0; } 运行结果如下 2.输入一个整数 n 输出该数32位二进制表示中1的个数。其中负数用补码表示。 方法一 解析我们知道按位与是同真为真也就是二进制中都是1才为1只要有一个不为1就是0 所以如果我们将n按位与11的二进制除了最后一位其他都是0那么我们就可以知道n最后一位是1还是0了如果再通过右移操作符将n的二进制一回移动一个那么我们就可以得知n每位是1还是0了问题就得到解决啦~ ✨检测num中某一位是0还是1的方式 1.将num向右移动i位 2.将移完位之后的结果与1按位与如果.结果是0则第i个比特位是0结果是非0则第i个比特位是1 以下是解析图 代码如下 #define _CRT_SECURE_NO_WARNINGS 1 #includestdio.h//2.输入一个整数 n 输出该数32位二进制表示中1的个数。 // 其中负数用补码表示。 int main() {int n 0;printf(请输入整数n);scanf(%d, n);int i 0;//创建i变量用以循环32次int count 0;//创建count变量用以记录i的个数for (i 0; i 32; i){count (ni) 1;}printf(\n%d的二进制中1的个数为%d\n,n,count);return 0; } 运行结果如下 方法一 优点:用位操作代替取模和除法运算效率稍微比较高 缺陷:不论是什么数据循环都要执行32次  方法二 代码如下  int main() {int n 0;printf(请输入整数n);scanf(%d, n);int count 0;//创建变量计数while (n (n - 1))//当n与相邻位按位与不为0时{n n (n - 1);count;}count 1;//注意最后为0的也要算进去printf(\n二进制中1的个数为%d\n, count);return 0; } 这里要注意两点 1nn-1后要将它的值赋给n而不是将n-1赋给n n n (n - 1); 2最后n(n-1) 0时while已经出了循环所以最后count还要1  count 1;//注意最后为0的也要算进去 代码运行结果如下  方法三 代码如下 int main() {int n 0;printf(请输入整数n);scanf(%d, n);int count 0;//创建变量计数while (n){if (n % 2 1)count;n n/ 2;}printf(\n二进制中1的个数为%d\n, count); } 运行结果如下 上述方法缺陷:进行了大量的取模以及除法运算取模和除法运算的效率本来就比较低。  3.打印整数二进制的奇数位和偶数位 思路: 1.提取所有的奇数位如果该位是1输出1是0则输出0 2.以同样的方式提取偶数位置我们可以用移位操作符来提取 检测num中某一位是0还是1的方式 1.将num向右移动i位 2.将移完位之后的结果与1按位与如果.结果是0则第i个比特位是0结果是非0则第i个比特位是1 代码如下 int main() {int num 0;printf(请输入整数num);scanf(%d, num);for (int i 31; i 1; i - 2){printf(%d , (num i) 1);}printf(\n);for (int i 30; i 0; i - 2){printf(%d , (num i) 1);}printf(\n);return 0; } 运行结果如下
http://www.hkea.cn/news/14594309/

相关文章:

  • 优秀的响应式网站模板下载wordpress网站全屏
  • 怎样做淘客网站甘肃省建设厅官方网站质监局
  • 南京汽车集团网站建设永康网站设计
  • 网站建设网页链接门户网站如何帮企业做宣传
  • 网站模板库软件合肥网站关键词优化
  • 企业网站 哪个cms好网站正在建设中动画
  • 做果盘网站网站建设公司专业开发北京网站
  • 公司网站主机流量30g每月够用吗深圳网络营销和推广渠道
  • 同心县建设局网站wordpress 4.0 主题
  • wordpress能做几个域名的301网站优化北京多少钱
  • 滨州企业网站建设注册网站会不会有问题
  • 网站根目录有哪些网站开发和美工的区别
  • 宁夏网站设计在哪里怎样做自己网站后台不被攻击
  • 好用的免费建站网站深圳企业做网站公
  • vs2013网站建设镇江网站制作费用
  • 手机代码网站有哪些问题吗网站建设深圳公司
  • 建设厅网站业绩备案公示期海口网站建设费用
  • 福田做网站公司怎么选择神起网络游戏推广平台
  • 网站建设招标 报告ui培训中心
  • 丽水市莲都区建设分局网站济南润滑油网站制作
  • 网站建设可行性的分析电商品牌授权网站
  • 建设红外测温仪网站wordpress音频播放列表
  • 营销型网站设计价格wordpress分享可见
  • 有没有专门做飞卢小说盗版的网站做网站的前端框架
  • asp.net网站建设项目实战 董义革怎样搭建网站视频教程
  • 怎样自己做网站卖钱建设厅网站查询三类人员
  • 做网站时字幕怎么做优秀响应式网站
  • 做软件推广网站怎么赚钱wordpress 相册模板
  • 韩国男女直接做的视频网站广告传媒公司的网站应该怎么做
  • 深喉咙企业网站帮助网站建设项目方案