1204: 华科版C语言程序设计教程(第二版)课后习题3.8
来源:互联网 发布:网络信息安全培训ppt 编辑:程序博客网 时间:2024/04/29 20:04
#include <stdio.h>
#include <math.h>
int main()
{
int mask[16] = { 1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384 };
int x, m, n;
int number[16] = { 2 };
while (scanf_s("%d%d%d", &x,&m,&n) != EOF)
{
int i;
for (i = 0; i < n; i++)
{
//用掩码求出所需的位数
if ((x&mask[m + i]) != 0)
{
number[i] = 1;
}
else
{
number[i] = 0;
}
}
i--;
int w = 15;
int sum=0;
int j;
int temp = i;
//当输入为12345 0 16时,输出为12344,为什么number[1]没有加上去??
for (j = 0; j < i; j++)
//while(i--)
{
sum += number[temp--] * pow(2,w--);
}
printf("%d\n", sum);
}
}
#include <math.h>
int main()
{
int mask[16] = { 1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384 };
int x, m, n;
int number[16] = { 2 };
while (scanf_s("%d%d%d", &x,&m,&n) != EOF)
{
int i;
for (i = 0; i < n; i++)
{
//用掩码求出所需的位数
if ((x&mask[m + i]) != 0)
{
number[i] = 1;
}
else
{
number[i] = 0;
}
}
i--;
int w = 15;
int sum=0;
int j;
int temp = i;
//当输入为12345 0 16时,输出为12344,为什么number[1]没有加上去??
for (j = 0; j < i; j++)
//while(i--)
{
sum += number[temp--] * pow(2,w--);
}
printf("%d\n", sum);
}
}
阅读全文
0 0
- 1204: 华科版C语言程序设计教程(第二版)课后习题3.8
- 1201: 华科版C语言程序设计教程(第二版)课后习题3.7
- 1233: 华科版C语言程序设计教程(第二版)习题6.7
- 1237: 华科版C语言程序设计教程(第二版)习题6.14
- 1235: 华科版C语言程序设计教程(第二版)习题6.12
- 1052: C语言程序设计教程(第三版)课后习题11.5
- 1052: C语言程序设计教程(第三版)课后习题11.5
- 1001: C语言程序设计教程(第三版)课后习题1.5
- 1003: C语言程序设计教程(第三版)课后习题3.7
- 1005: C语言程序设计教程(第三版)课后习题4.9
- 1007: C语言程序设计教程(第三版)课后习题5.5
- 1009: C语言程序设计教程(第三版)课后习题5.7
- 1010: C语言程序设计教程(第三版)课后习题5.8
- 1051: C语言程序设计教程(第三版)课后习题11.5
- 1052:C语言程序设计教程(第三版)课后习题11.8
- C语言程序设计教程(第三版)课后习题5.7
- C语言程序设计教程(第三版)课后习题11.8
- C语言程序设计教程(第三版)课后习题10.4
- jsp
- poj dfs之2676 Sudoku
- JavaScript中的函数
- 前端九段,你是哪一段?
- Python学习
- 1204: 华科版C语言程序设计教程(第二版)课后习题3.8
- java总结系列之四(内存)
- typeof VS instanceof
- javaNIO--前述I/O模型
- JAVA开发工具整理
- 初次使用Frament发生报错
- Android O之通知
- 详解SQL Server连接(内连接、外连接、交叉连接)
- 16.1.5 控制实例化