1359二进制原码
来源:互联网 发布:房产中介软件 编辑:程序博客网 时间:2024/06/14 17:52
1359:二进制原码
难度: 倔强青铜 时间限制: 1000MS 空间限制: 64MB 提交数: 91 通过数: 35题目内容
题目描述:
原码(true form)是一种计算机中对数字的二进制定点表示方法。
原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(因此0的原码有两种表示:+0和-0,分别是00000000和10000000),其余位表示数值的大小。
例如,我们用8位二进制表示一个数,+11的原码为00001011,-11的原码就是10001011
现在,假设我们采用8位二进制来表示原码,根据输入的整数n,输出其对应的原码表示
注意,由于0的二进制原码有两种表示形式,所以我们只要求输出"正0",即00000000即可.
输入描述:
多组输入,每组输入一个整数n,占一行,-127<=n<=127
输出描述:
输出n的8位二进制原码表示
样例输入:
127
-1
样例输出:
01111111
10000001
#include <stdio.h>int main(){int n;while (scanf("%d", &n) != EOF) {int j = 7, a[8] = {0}; //a数组用来表示原码 if (n < 0) { //负数时 首位为1 a[0] = 1;n = -n;}while (n != 0) { //从第八位开始计算 a[j--] = n % 2;n = n / 2;}for (int i = 0; i <= 7; i++) //输出 printf("%d", a[i]);printf("\n");}return 0;}
阅读全文
0 0
- 1359二进制原码
- 十进制转换二进制(原码)
- 十进制转换二进制(原码)
- 二进制原码、反码、补码
- 二进制原码、反码、补码
- 二进制(原码、反码、补码)
- 二进制(原码、反码、补码)
- 二进制原码、反码、补码
- 二进制-原码、反码、补码
- 二进制 原码、反码、补码
- 二进制原码、反码、补码
- 二进制原码、反码、补码
- 二进制补码,反码,原码
- 二进制原码、反码、补码
- 二进制、八进制、十六进制,原码,反码,补码
- 二进制数据与原码、反码、补码
- 二进制原码反码与补码
- 二进制数据与原码、反码、补码
- C语言进阶-第24~28讲:算法概述
- QOS原理介绍
- 电梯上升
- 内师大linux系统管理试题
- Improving Multi-frame Data Association with Sparse Representations for Robust Near-online Multi-ob
- 1359二进制原码
- Spark学习需要再弄清楚的问题
- 按钮布局演示
- (继承,多态) 银行的客户分为两类,储蓄账户(SavingAccount)和信用账户(CreditAccount),区别在于储蓄账户不允许透支,而信用账户可以透支,并允许用户设置自己的透支额度。
- “自顶向下,逐步求精”在算法中的应用
- 周末记录--2017.11.26(补发)
- spark学习-38-Spark的MemoryManager
- LeetCode基础--二叉树
- STP原理与防护