ICSAPP 课后习题

  • 前言
  • 第2章习题

前言

又是一年ICS季,只能说计算机对于像笔者这样没有数学天赋的人还是太难了一些,虽然来查看我这篇文章的人,很多或许早已比我学得好,不过还是希望如果我的东西能够帮到哪怕一个人,也算是我对于国家发展的一点贡献吧,希望大家学业有成,事事顺心。

此外说一点题外话,因为笔者最喜欢的dota选手ame,他和阿梓的恋爱分手后很多人都在骂他,我真的很伤心,觉得或许网友的戾气有点太重了,连爱情都需要被指责吗,且不论ame和阿梓到底发生了什么,我真的不理解了,他既没有和阿梓做爱,也没有将阿梓的照片发出来,他们只是网上聊天+线下见了一面,难道这就应该被拷打吗????

很多人说谈恋后分手是男生的不对,我就想问,如果ame不和阿梓告白,他能认识到真正的阿梓吗?他对阿梓的认知和大家有什么区别呢???只能说希望爱情的事情,大家少管吧,或许当大家真的谈过恋爱了,再来看这个问题,才会有真正的了解吧,而不要浮于表面,做自己的键盘侠。

第2章习题

/*
* Writen by (shy ^ lyrig) at Peking University
* Last time: 2022/9/13
* To be honest, what I have written can't be perfect or even correct,
* I think it's just a try for me to enhence my knowledge.
* If there are any problems, Please contact me via e-mail 1758450196@qq.com
* Thanks for you all to support me.
*//*2.61
* Write a C function, and return 1 in the following conditions and return 0 in other conditions
* A. Any bits of x are 1
* B. Any biits of x are 0
* C. The lowest useful byte of x is f
* D. The highest useful byte of x is 0
*/
int A2_61(int x)
{return !(x ^ ~0);
}
int B2_61(int x)
{return !x;
}
int C2_61(int x)
{return !((x & 0xf) ^ 0xf);
}
int D2_61(int x)
{return !(x & 0xf);
}/*2.62
* Write a function called "int_shifts_are_arithmetic()",
* return 1 if the machine use the arithmetic shifts and return 0 if not.
* Your code should be exceeded successfully in any size of word's machine.
* ?????
*/
int int_shifts_are_arithmetic()
{return !!(((int)~0)>>sizeof(int) * 8);
}/*2.63
* Correct the following code, function "srl" use arithemetic shifts to
* achieve logistic shifts, and the operations below don't contain >> or /
* and the function "sra" is opposite.
*/
unsigned srl(unsigned x, int k){/*Perform shift arithmetically*/unsigned xsra = (int) x >> k;int mask = (~0) << (sizeof(int) * 8 - k);// it will appear like this: 111..0000...000(k x 1);return xsra & ~mask;
}
unsigned sra(int x,int k)
{/* Perform shift logically */int xsrl = (unsigned) x >> k;int mask = (~0) << (sizeof(int) * 8 - k);int flag = !(xsrl & (1 << (sizeof(int) * 8 - k - 1)));//it means if 1 then flag = 0return ((flag + ~0) & mask) | xsrl;/** Notice: the format like this: (A + ~0) & B is a typical form to express a logical function,* which means if A is right(A = 1) then return 0 and if A is wrong then return B;*/
}/*2.64
* Use your code to finish the following function
* let's try if you can NOT use big number like 0xffffffff
*
* Return 1 when any odd bit of x equals 1; 0 otherwise
* Assume w = 32
*/
int any_odd_one(unsigned x)
{int x2 = x | x>> 1;int x4 = x2 | x2 >> 2;int x8 = x4 | x4 >> 4;int x16 = x8 | x8 >> 8;
}

ICSAPP 课后习题相关推荐

  1. 人工智能及其应用(第5版).蔡自兴-1-5章课后习题。【部分无答案】

    本科-人工智能复习题 貌似是重点的: 1.人工智能及其应用(第5版).蔡自兴-1章课后习题.[暂时无答案] 2.人工智能及其应用(第5版).蔡自兴-2章课后习题.[部分参考答案] 3.人工智能及其应用 ...

  2. 整理对应_JSP第二版课后习题答案【侵权联系我删除】

    JSP第二版课后习题下载:https://download.csdn.net/download/weixin_42859280/11265785 JSP第二版课后习题答案下载:https://down ...

  3. 计算机计组成原理课后,计算机组成原理课后习题课(0001).doc

    计算机组成原理课后习题课(0001).doc (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 1.什么是指令周期?什么是机器周期? ...

  4. 唐朔飞计算机组成原理pdf_唐朔飞计算机组成原理第2版配套题库名校考研真题课后答案资料课后习题章节题库模拟试题...

    唐朔飞<计算机组成原理>(第2版)配套题库[名校考研真题+课后习题+章节题库+模拟试题] 第一部分 名校考研真题 2015年全国硕士研究生入学统一考试计算机科学与技术学科联考计算机学科专业 ...

  5. java基础入门课后习题_《Java基础入门》课后习题及答案

    <Java基础入门>课后习题及答案Java基础入门,课后习题,答案 博学谷--让IT教学更简单,让IT学习更有效 <Java基础入门>课后习题 第1章Java开发入门 一.填空 ...

  6. 线性代数同济第六版_线性代数考试内容与课后习题

     2021 线性代数  复习要点+课后习题 重要链接 唐老师告诉大家7月份前我们怎么做 高数第十二章考试内容与课后习题(内有高数第一到十一章的链接) 一.复习要点与课后习题 <线性代数>同 ...

  7. python语言程序设计2019版第二章课后答案-python语言程序设计基础(嵩天)第二章课后习题...

    **第二学期第一周学习总结 一. 本周学习内容总结 一维数组,了解了一维数组的定义(定义一个数组,需要明确数组变量名,数组元素的类型和数组大小,即数组中元素的数量) 一维数组定义的一般形式为:类型名, ...

  8. python语言程序设计2019版第二章课后答案-《Python语言程序设计》 —2.7 课后习题...

    2.7 课后习题 1.   是指在程序运行过程中值可以发生改变的量. 2.   已知s="Python语言程序设计",则print(s[2:4])的输出结果为 ,print(s[- ...

  9. python快速编程入门课后简答题答案-编程python入门 编程python入门课后习题

    编程python入门 编程python入门课后习题 米粒妈咪课堂小编整理了填空.选择.判断等一些课后习题答案,供大家参考学习. 第一章 一.填空题 Python是一种面向对象的高级语言. Python ...

最新文章

  1. LeetCode简单题之Excel表列名称
  2. nginx php fpm 日志,nginx下php-fpm不记录php报错日志怎么办?
  3. Qt工作笔记-QListWidget鼠标拖动,一个到另一个,并遍历
  4. 详细描述一下 Elasticsearch 索引文档的过程。
  5. sql查询时取日期部分内容(年月日时分秒)、增加时间
  6. Android studio底部Logcat模块不见了以及Locat日志中包含了很多无用的错误日志筛选方法
  7. java分类Kdd99数据集_【数据】主题分类数据集
  8. odbc配置以及一个简单的java连接的代码编写
  9. CSS实现当鼠标移入或者移出时实现动画过渡效果
  10. 数据结构与算法—二叉排序(查找)树
  11. CF1238E Keyboard Purchase
  12. mysql 三阶多项式拟合,《统计学习导论-基于R应用》第三章:线性回归(代码)...
  13. Windows7下安装Docker、下载镜像和运行OpenTsdb容器
  14. Ubuntu boot-repair系统修复引导
  15. 区块链平台Coursera(第四周)替代去中心化解决方案
  16. 开发效率提升300%,Vue3新特性已成气候!
  17. 云上安全办公,就用华为云桌面
  18. 学习Cesium.js的必须要了解的工具CesiumLab
  19. 台式电脑具有多个HDMI口时这些接口有什么区别吗?HDMI,DP,VGA各种口的区别是什么?
  20. OpenResty 动态SNI

热门文章

  1. 浅析GPU通信技术(中)-NVLink
  2. html音乐代码大全,常用HTML代码速查表+梅竹背景音乐
  3. 部署.net core webAPI 访问wwwroot静态图片 500错误
  4. C# 基础(七)c# 编译没有任务错误,运行时抛出异常,错误代码 HRESULT = 0x8000ffff. 同时解决设置断点后,没办法单步执行问题
  5. Error: Could not find or load main class XXX 或 Main class cannot resolve XXX
  6. 已重置应用默认设置老是弹出 html,Win10系统为什么总是弹出已重置应用默认设置该如何处理...
  7. 目前智能门锁的发展,主要面临哪些挑战?
  8. C# 获取本地IP信息
  9. 游戏框架其八:2D图像 { Sprite | Font }
  10. 美国护照持有者能前往的目的地从185个下降为不到75个