首页 > 其他分享 >CSAPP第二章

CSAPP第二章

时间:2024-05-17 22:40:55浏览次数:20  
标签:CSAPP 反码 字节 符号 补码 取反 C语言 第二章

gcc指定不同的C语言版本

 注意寻址和字节顺序讲的, 对象的地址都是从小地址开始算起, 而所谓大端法就是高位字节在前; 小端法则是低位字节在前

注意: 等号上的小圆点的组合表示"被定义为"的意思

 

反码有+0和-0, -0就是全为1的位模式, 负数的反码就是对应正数所有位取反得来的,

原码也有+0和-0, 但-0是1000... 它是符号位权加上后面位的值

 补码数转无符号数=补码值+符号位的*阶码

 

 

 在C语言中, 无符号学量后面加u或大写U

在printf 输出数值时, %d, %u, %x 代表十进制, 无符号十进制, 十六进制格式

 无符号数直接截断, 而补码数截断后再转化为补码数

 无符号数的零扩展, 而补码数是符号扩展

 

 

 

 

 补码非计算的快捷技巧有2个: 一个是取反加1; 另一个就找最右边的1保持不变, 1左边的位全部取反

 

 

标签:CSAPP,反码,字节,符号,补码,取反,C语言,第二章
From: https://www.cnblogs.com/captionAmazing/p/18109453

相关文章

  • 分布式数据处理-《Spark编程基础》(Scala版)第二章简答题答案(自制)
    2Scala语言基础简答题T1简述Scala语言与Java语言的联系与区别。答:①联系:(1)Scala和Java均运行在JVM之上;(2)Scala和Java均有面向对象语言特点;②区别:(1)Scala是类Java的多范式编程;Java是命令式编程。T2简述Scala语言的基本特性。......
  • 第二章复习
    二、软件质量管理1.软件质量的定义。      质量是产品或者服务满足明确或隐含需要能力的性能和特性的总体      软件质量是软件产品满足明确或隐含需要能力的性能和特性的总体。2.ISO/IEC9126的结构、六个一级质量特性、一级特性对应的二级特性(理解)。功能......
  • csapp_实验_-__datalab
    Datalab前言该实验是《深入理解计算机系统》(英文缩写CSAPP)课程附带实验——Lab1:DataLab,对应书中第二章内容(信息的表示和处理),是所有实验中的第一个实验,**实验目的**datalab实验提供了一个文件夹,我们的目的只是改写bits.c中的15个函数,使其完成相应的功能即可。至于其他文件......
  • 【第二章】利用用户行为数据
    基于用户行为分析的推荐算法是个性化推荐系统的重要算法,学术界一般将这种类型的算法称为协同过滤算法。顾名思义,协同过滤就是指用户可以齐心协力,通过不断地和网站互动,使自己的推荐列表能够不断过滤掉自己不感兴趣的物品,从而越来越满足自己的需求。2.1用户行为数据简介一般来说,......
  • csapp-bomblab(自信满满版)
    反汇编bomb文件要查看机器代码文件的内容,有一类称为反汇编器(disassembler,assembler是汇编程序,dis-加在某些词语前表示相反的意思)的程序非常有用。这些程序根据机器代码产生一种类似于汇编代码的格式。在linux系统中,带‘-d’命令行标志的程序OBJDUMP(表示“objectdump”)可以充当这......
  • csapp-datalab(菜鸟小白版)
    第1题:/**bitXor-x^yusingonly~and&*Example:bitXor(4,5)=1*Legalops:~&*Maxops:14*Rating:1*/intbitXor(intx,inty){return(~(x&y))&(~((~x)&(~y)));}第2题:二进制补码表示的最小值为0x80000000/**tmin......
  • 王道数据结构个人向笔记-第二章(线性表)
    目录2.1线性表的定义和基本操作2.2顺序表2.2.1顺序表的定义2.2.2顺序表的插入、删除(实现是基于静态分配)2.2.3顺序表的查找2.3链表2.3.1单链表的定义2.3.2单链表的插入删除2.3.3单链表的查找2.3.4单链表的建立2.3.4双链表2.3.5循环链表2.3.6静态链表2.3.7顺序表和链......
  • 第二章 标准数据类型
    1.六大标准数据类型1.1Number(数字类型)#(1)int整型(正整型,0,负整形)#二进制整型intvar=0b110#八进制整型intvar=0o127#十进制整型intvar1=100intvar2=0intvar3=-10#十六进制整型intvar=0xff#(2)float浮点型(小数)#表达式1floatvar=3.6#......
  • 第二章:Coherence Basics
    chapter2:coherence基础在本章将充分介绍cachecoherence,以了解一致性模型如何与缓存交互。2.1节开始介绍贯穿本书的系统模型。第2.2节解释了必须解决的缓存一致性问题以及不一致性的可能性是如何产生的。第2.3节精确地定义了缓存一致性1、基准系统模型(BaselineSystemmodel)基......
  • CSAPP Lab 7 Malloc Lab
    本次实验的内容也比较清晰,只需要完成一个手写的malloc动态内存分配器即可。书上第\(9\)章第\(9\)节介绍了这样的分配器的实现方法。实验要求本次实验提供了基本的框架,需要完成下面几个函数:intmm_init(void);void*mm_malloc(size_tsize);voidmm_free(void*ptr);v......