早教吧作业答案频道 -->其他-->
1.假定内存中某两个字节的某几个连续bit位存储的是某个数的补码,请求出这个数的原码.用high指定高位,用low指定低位,也就是用high-low+1这么多位表示一个数的补码,其中第一位为符号位,其他位
题目详情
1.假定内存中某两个字节的某几个连续bit位存储的是某个数的补码,请求出这个数的原码.
用high指定高位,用low指定低位,也就是用high-low+1这么多位表示一个数的补码,
其中第一位为符号位,其他位为值.
用high指定高位,用low指定低位,也就是用high-low+1这么多位表示一个数的补码,
其中第一位为符号位,其他位为值.
▼优质解答
答案和解析
#include
#include
//该函数的作用:将一个整形数number的低位的两个字节中从high到low的几位数按照题目要求算出它的补码.
int binary(int high,int low,int number){
int bitcount=0; //从high到low的位数
int data=0;
int mid=0;
char p[2]={0};
for(int i=0;ilow;
}
else if (low>7) //如果低位大于7,则该数的所有位都在p[1]中
{
data=p[1]>>(low-8);
}
else
{
data=p[1]low);
}
//如果该数为负数则需按照“补码=原码的反码+1”的原则来计算出原码
if (1==(data>>(bitcount-1)))
{
data=data(17-bitcount);
data=data-1;
data=data(17-bitcount);
data=0-data;
}
return data;
}
int main()
{
int high=0;
int low=0;
int number=0;
int data;
printf("\nPlease input the Number.\n");
//输入任意一个整数用来当作内存中某个数
scanf("%d",&number);
//用十六进制格式将刚才的数输出到屏幕
printf("\nThe Number is 0x%x",number);
//要求用户输入高位和低位,中间用空格隔开高位不能大于15低位不能小于0
printf("\nplease input the high and the low number(16>high>low>=0):");
scanf("%d %d",&high,&low);
//高位必须大于低位
if(high
#include
//该函数的作用:将一个整形数number的低位的两个字节中从high到low的几位数按照题目要求算出它的补码.
int binary(int high,int low,int number){
int bitcount=0; //从high到low的位数
int data=0;
int mid=0;
char p[2]={0};
for(int i=0;ilow;
}
else if (low>7) //如果低位大于7,则该数的所有位都在p[1]中
{
data=p[1]>>(low-8);
}
else
{
data=p[1]low);
}
//如果该数为负数则需按照“补码=原码的反码+1”的原则来计算出原码
if (1==(data>>(bitcount-1)))
{
data=data(17-bitcount);
data=data-1;
data=data(17-bitcount);
data=0-data;
}
return data;
}
int main()
{
int high=0;
int low=0;
int number=0;
int data;
printf("\nPlease input the Number.\n");
//输入任意一个整数用来当作内存中某个数
scanf("%d",&number);
//用十六进制格式将刚才的数输出到屏幕
printf("\nThe Number is 0x%x",number);
//要求用户输入高位和低位,中间用空格隔开高位不能大于15低位不能小于0
printf("\nplease input the high and the low number(16>high>low>=0):");
scanf("%d %d",&high,&low);
//高位必须大于低位
if(high
看了1.假定内存中某两个字节的某几...的网友还看了以下:
在“妙手推推推”的游戏中,主持人出示了一个8位数,让参加者猜商品价格.被猜的价格是一个3位数,也就 2020-05-13 …
彩票分析,下面这些数据怎样运用?重号:前两期连续出现两次的号码.连号:即相连号,中奖号码按顺序相连 2020-07-11 …
平行四边形ABCD外有一条直线MN,过A,B,C,D这4个顶点分别作MN的垂线AA1,BB1,CC 2020-08-01 …
满足两点电场强度矢量相等、电势也相等的条件是A两个等量同种点电荷连线的中垂线上,与两个点电荷连线中 2020-08-01 …
小明问数学老师家的电话号码是多少,,我家的电话号码是七位数,这个数的前三位数字相同,后面四位也是连续 2020-11-08 …
小Y家的电话号码是八位数,这个数的前面四位数数字相同,后面四位数字是连续自然数,全部数字之和比号码的 2020-11-17 …
我的家也出现了这个情况,不过不大一样,火线是220v零线110v地0v在插座上位置也对,用电笔测了也 2020-11-21 …
甲,乙,丙三人在公路上目睹了一次车祸,但谁也没有完整的记住车牌号码,甲只记住车牌号是四位数;乙只记住 2020-11-22 …
研究发现,细胞中染色体的正确排列与分离依赖于染色单体之间的粘连.动物细胞内存在有一种SGO蛋白,对细 2020-11-24 …
概率问题问题1:在“妙手推推推”的游戏中,主持人出示了一个9位数,让参加者猜商品价格.被猜的价格是一 2020-12-28 …