zoukankan      html  css  js  c++  java
  • 1007 数字逻辑练习题(模拟)

    1007: 数字逻辑练习题

    时间限制: 1 Sec  内存限制: 128 MB
    提交: 264  解决: 59
    [提交][状态][讨论版]

    题目描述

    原码、反码、补码都是一样的,都是正数本身。 
     
    对于负数: 
    原码是符号位为 1,数值部分取绝对值的二进制。 
    反码是符号位为 1,其它位是原码取反。 
    补码是符号位为 1,其它位是原码取反,未位加 1。 
     
    输入一个 64bit 十进制整数,输出它的原码,反码,补码的 16 进制表示法 

    输入

    有多组数据,每组数据一行,为一个 64bit 十进制整数,包含正负符号和数值,格式见样例。 
    输入保证有唯一原码,反码,补码对应。 

    输出

    每组输出三个 16 进制数,分别为原码,反码,补码。 

    样例输入

    +1
    -1
    +10086
    -2333333
    

    样例输出

    0x0000000000000001
    0x0000000000000001
    0x0000000000000001
    0x8000000000000001
    0xfffffffffffffffe
    0xffffffffffffffff
    0x0000000000002766
    0x0000000000002766
    0x0000000000002766
    0x8000000000239a95
    0xffffffffffdc656a
    0xffffffffffdc656b
    

    提示

    模拟,

    不过这里是二进制,直接用位运算,

     1 #include <bits/stdc++.h>
     2 using namespace std;
     3 
     4 #define LL long long
     5 
     6 int main()
     7 {
     8     LL a;
     9     char s[128];
    10     while (~scanf("%s", s)) {
    11         sscanf(s, "%lld", &a);
    12         if (s[0] == '-' && a == 0) {
    13             printf("0x8000000000000000
    ");
    14             printf("0xffffffffffffffff
    ");
    15             printf("0x0000000000000000
    ");
    16             continue;
    17         }
    18         if (a >= 0) {
    19             printf("0x%016llx
    ", a);
    20             printf("0x%016llx
    ", a);
    21             printf("0x%016llx
    ", a);
    22         } else {
    23             printf("0x%016llx
    ", ((a - 1) ^ 0xffffffffffffffff) | 0x8000000000000000);
    24             printf("0x%016llx
    ", a - 1);
    25             printf("0x%016llx
    ", a);
    26         }
    27 
    28     }
    29     return 0;
    30 }
  • 相关阅读:
    LPR之我见
    安装tensorflow2.2cpu的简洁方法
    anaconda安装keras
    redis 查看当前连接数
    2020 8 14
    docker安装jenkins
    使用docker安装gitlab
    提问:游戏测试与一般的软件测试的区别在哪里?
    “战斗天使”- 测试媛是如何崛起的?
    关系型数据库的几种常用主键
  • 原文地址:https://www.cnblogs.com/gongpixin/p/6790566.html
Copyright © 2011-2022 走看看