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

如何做网站pptseo营销专员

如何做网站ppt,seo营销专员,上海网站建设定制公,网站建设 招标公告题目 考虑下面的C函数&#xff1a; int fun1(unsigned word) {return (int) ((word << 24) >> 24); }int fun2(unsigned word) {return ((int) word << 24) >> 24; } 假设一个采用补码运算的机器上以32位程序来执行这些函数。还假设有符号数值的右移…

题目

考虑下面的C函数:

int fun1(unsigned word)
{return (int) ((word << 24) >> 24);
}int fun2(unsigned word)
{return ((int) word << 24) >> 24;
}

假设一个采用补码运算的机器上以32位程序来执行这些函数。还假设有符号数值的右移是算术右移,而无符号数值的右移是逻辑右移。填写以下表格。

wfun1(w)fun2(w)
0x00000076
0x87654321
0x000000c9
0xedcba987

 代码

#include <stdio.h>
#include <string.h>
#include <iostream>using namespace std;int fun1(unsigned word)
{return (int) ((word << 24) >> 24);
}int fun2(unsigned word)
{return ((int) word << 24) >> 24;
}
int main()
{unsigned int w = 0x00000076;cout << "w = 0x00000076, fun1(w) = " << hex << fun1(w) << ", fun2(w) = " << hex << fun2(w) << endl;w = 0x87654321;cout << "w = 0x87654321, fun1(w) = " << hex << fun1(w) << ", fun2w) = " << hex << fun2(w) << endl;w = 0x000000c9;cout << "w = 0x000000c9, fun1(w) = " << hex << fun1(w) << ", fun2(w) = " << hex << fun2(w) << endl;w = 0xedcba987;cout << "w = 0xedcba987, fun1(w) = " << hex << fun1(w) << ", fun2(w) = " << hex << fun2(w) << endl;return 0;  
}

结果 

分析

对于fun1函数来说,(int)((word << 24) >> 24)的执行顺序是

  1. word << 24 word左移24位
  2. (word << 24) >> 24 然后右移24位
  3. (int)((word << 24) >> 24) 最后从无符号数转换成有符号数

对于fun2函数来说,((int) word << 24) >> 24的执行顺序是

  1. (int) word  word 被转换成有符号数
  2. (int) word << 24 然后左移24位
  3. ((int) word << 24) >> 24 最后右移24位

相同位模式的有符号数和无符号数,由于编码定义的不同,表示的整数会有所不同。

fun1: 对于无符号数w来说,经过左移24位和右移24位后,所有的数值都会变成0x000000XX(XX=76,21,c9,87)。由于最左边16进制数为0,二进制表示为0000。这样的位模式表示为有符号数值为正,即和无符号数的位模式一样。

fun2: w转换为有符号数后左移操作和无符号数的左移操作是一样的,即都在位最右端填充24个0。

w(int) word << 24((int) word << 24) >> 24
0x000000760x76000000 [7 -> 0111]0x00000076
0x876543210x21000000 [2 -> 0010]0x00000021
0x000000c90xc9000000 [c -> 1100]0xffffffc9
0xedcba9870x87000000 [8 -> 1000]0xffffff87

由于最左端的位产生了变换, 0xc9000000和0x87000000是负数,所以接下来的右移会是算术右移。而正数的右移依旧是逻辑右移。

http://www.tj-hxxt.cn/news/68668.html

相关文章:

  • eclipse与jsp网站开发搜索引擎seo是什么
  • 住房和城乡建设部科技网站提升seo排名平台
  • 网站开发好公司建站为应用技术
  • 手机建站程序免费下载拼多多运营
  • 网站开发后所有权成品影视app开发
  • 深圳南山企业网站建设报价深圳最新疫情
  • WordPress搭建社区网站技术培训
  • 动态网页网站苏州seo关键词排名
  • 怎样注册一个自己的网站爱站seo查询软件
  • 阳泉哪里做网站培训心得体会1000字
  • 通过网站做国际贸易的成本百度推广账号登录
  • 便宜做网站的公司靠谱吗seo推广排名平台有哪些
  • app要有网站做基础知识市场营销产品推广策划方案
  • 会员管理网站ASP建设2022今日最新军事新闻
  • 石家庄百成网络烟台seo
  • 001做淘宝代码的网站网页seo搜索引擎优化
  • 郑州做网站的论坛手机百度2020
  • 品牌型网站建设公司微信营销软件排行榜
  • 做传感器交易的网站武汉大学人民医院光谷院区
  • 婺源做网站软文大全
  • wordpress document郑州seo推广优化
  • 赶集网2022年最新招聘关于seo如何优化
  • 阿里云建立wordpressseo知识是什么意思
  • bt搜索引擎下载北京优化seo
  • wordpress 豆瓣fm宁波seo推广服务电话
  • 阿里巴巴的网站怎么做的中文域名
  • 东莞做网站seo社交网络推广方法
  • 网站制作怎么把网站交付广州seo网站排名
  • 编程到底是学些什么百度推广账户优化方案
  • 定制网站开发多少钱seo网站关键词排名优化