深入理解计算机系统 家庭作业 2.70

news/2025/1/19 13:52:09/

/*

网上很多都是错的,有些甚至题目都没读对

该题的意思是,x可以用多少位的补码表示.

x= -2时,最少用n=2位补码就可以表示了 即 10 这道题求的是n

函数的核心思路:

用左右移位后的结果&一个n位的掩码就得到 x的最少位.移位没造出数字丢失时,x的最少位可以再通过移位还原成本来的x或者-x,

题目的难点:

比如:x=8 二进制补码是1000 此时w=32,n=4,左移32-4=28位得到十六进制补码80000000,此时最高位已经是1了,即已变为负数,再右移32-4=28位得到的十六进制补码fffffff8 即十进制的 -8 此时采用的是取相反数再和原来的x对比.

*/

#include <stdio.h>

int fits_bits(int x,int n);

int main(void)
{
    int n = 2;
    int x = -2;
    printf("f=\t%d\n",fits_bits(x,n));
}

int fits_bits(int x, int n) 
{  
    int b = x;
    printf("x\t%32x\n",x);
    x<<=(32-n);
    printf("x<<\t%32x\n",x);
    x>>=(32-n);
    printf("x>>\t%32x\n",x);
    x=((x&~(-1<<(n)))<<(32-n))>>(32-n);
    printf("x back\t%32x\n",x);
    return (x==b)||(n==32)||(x==-b);//取相反数这里不知道有没有不完备的问题.
}


http://www.ppmy.cn/news/1405453.html

相关文章

pygame--坦克大战(一)

项目搭建 本游戏主要分为两个对象,分别是我方坦克和敌方坦克。用户可以通过控制我方的坦克来摧毁敌方的坦克保护自己的“家”,把所有的敌方坦克消灭完达到胜利。敌方的坦克在初始的时候是默认5个的(这可以自己设置),当然,如果我方坦克被敌方坦克的子弹打中,游戏结束。从…

Redission--分布式锁

Redission的锁的好处 Redission分布式锁的底层是setnx和lua脚本(保证原子性) 1.是可重入锁。 2.Redisson 锁支持自动续期功能&#xff0c;这可以帮助我们合理控制分布式锁的有效时长&#xff0c;当业务逻辑执行时间超出了锁的过期时间&#xff0c;锁会自动续期&#xff0c;避免…

【大数据运维】Hbase shell 常见操作

文章目录 一. DDL1. 表的DDL1.1. 创建表1.2. 删除表 2. 列族的DDL2.1. 增加一个列簇2.2. 删除列族2.3. 修改列族版本&#xff08;ing&#xff09; 二. DML1. 插入与更新数据2. 删除数据3. 清空表 三. DQL1. scan&#xff1a;查一批数据1.1. 查询全部1.2. 过滤rowkey1.3. 过滤列…

CS架构---Socket基础

目录 一、Socket简介1.1 通信模型1.2 类型1.3 创建和使用&#xff1a;1.4 地址族 二、客户/服务器模式2.1 服务器端&#xff08;Server Side&#xff09;2.2 客户端&#xff08;Client Side&#xff09;2.3 通信方式2.4 角色分工2.5 优点 三、Socket实战四、常见应用场景 一、S…

C语言程序10题

第101题 &#xff08;10.0分&#xff09; 难度:易 第2章 /*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能&#xff1a;计算平均成绩并统计90分以上人数。 --…

【微服务篇】深入理解分布式消息队列系统

分布式消息队列是一种在多个服务器、应用或服务之间进行消息传递的技术。它使得各个独立的组件可以通过异步消息进行通信&#xff0c;提高了系统的可扩展性、解耦性和可靠性。 典型应用场景 1. 异步处理 在许多系统中&#xff0c;某些任务的处理可能需要较长时间&#xff0c…

Stable Diffusion 推荐硬件配置和本地化布署

Stable Diffusion简介 Stable Diffusion是由Stability AI开发的一种强大的文本到图像(Text-to-Image)生成模型,它能够根据用户提供的文本描述,生成与之相关的高质量、高分辨率图像。下面我从原理、特点、应用三个方面对Stable Diffusion作简要介绍: 1、原理:Stable Diffusion…

什么是智慧驿站?智慧驿站有哪些功能?创新型智慧公厕解说

近年来&#xff0c;随着智能科技的迅速发展&#xff0c;人们对于城市生活的期望也逐渐提升。作为城市基础设施的一部分&#xff0c;智慧驿站应运而生。它不仅是一座智慧公厕&#xff0c;更是集合了多种功能&#xff0c;给我们带来全新的城市生活体验。本文以智慧驿站智慧公厕源…