数字逻辑练习题(*模拟 & 库函数)
来源:互联网 发布:阿里云服务器ecs备份 编辑:程序博客网 时间:2024/06/07 18:00
数字逻辑练习题
时间限制: 1 Sec 内存限制: 128 MB提交: 291 解决: 48
[提交][状态][讨论版]
题目描述
原码、反码、补码都是一样的,都是正数本身。
对于负数:
原码是符号位为 1,数值部分取绝对值的二进制。
反码是符号位为 1,其它位是原码取反。
补码是符号位为 1,其它位是原码取反,未位加 1。
输入一个 64bit 十进制整数,输出它的原码,反码,补码的 16 进制表示法
对于负数:
原码是符号位为 1,数值部分取绝对值的二进制。
反码是符号位为 1,其它位是原码取反。
补码是符号位为 1,其它位是原码取反,未位加 1。
输入一个 64bit 十进制整数,输出它的原码,反码,补码的 16 进制表示法
输入
有多组数据,每组数据一行,为一个 64bit 十进制整数,包含正负符号和数值,格式见样例。
输入保证有唯一原码,反码,补码对应。
输入保证有唯一原码,反码,补码对应。
输出
每组输出三个 16 进制数,分别为原码,反码,补码。
样例输入
+1-1+10086-2333333
样例输出
0x00000000000000010x00000000000000010x00000000000000010x80000000000000010xfffffffffffffffe0xffffffffffffffff0x00000000000027660x00000000000027660x00000000000027660x8000000000239a950xffffffffffdc656a0xffffffffffdc656b
提示
来源
#include <bits/stdc++.h>using namespace std;#define LL long long int main(){ LL a; char s[128]; while (~scanf("%s", s)) { sscanf(s, "%lld", &a); ///很巧妙的方式 if (s[0] == '-' && a == 0) { ///对0特判 printf("0x8000000000000000\n"); printf("0xffffffffffffffff\n"); printf("0x0000000000000000\n"); continue; } if (a >= 0) { printf("0x%016llx\n", a); printf("0x%016llx\n", a); printf("0x%016llx\n", a); } else { printf("0x%016llx\n", ((a - 1) ^ 0xffffffffffffffff) | 0x8000000000000000); printf("0x%016llx\n", a - 1); printf("0x%016llx\n", a); } } return 0;}
0 0
- 数字逻辑练习题(*模拟 & 库函数)
- 数字逻辑练习题-(二进制/16进制模拟)
- 数字逻辑练习题
- 数字逻辑练习题
- SDUST 2084 数字逻辑练习题
- 山科校赛 Problem G: 数字逻辑练习题(进制)
- 多校联合集训 G. 数字逻辑练习题 (普通计算)
- 多校联合集训 数字逻辑练习题(进制输出)
- 山东科技大学联合集训赛问题 G: 数字逻辑练习题
- 某些库函数的模拟实现(一)
- 库函数模拟(二),可变参数列表
- 思维逻辑练习题
- NYOJ练习题 下三角矩形 (模拟)
- 动态规划练习题-10(数字组合)
- 数字河(模拟)
- 数字逻辑
- 模拟实现string库函数
- 模拟实现库函数Strcpy
- poj 1651 DP 从一个序列中任意选一个数,进行某种计算,然后移除这个数,直到最后
- iOS开发中用到的头文件
- python项目练习九:文件共享2-GUI版本
- 两个队列实现一个栈
- JavaWeb前端开发知识总结(mysql)
- 数字逻辑练习题(*模拟 & 库函数)
- AngularJs基础——自定义服务的三种方法以及provider供应商
- MyBatis主配置文件
- An A-Z Index of the Bash command line for Linux.摘自https://ss64.com
- Windows系统中MySQL 5.6的配置文件(my.ini)修改方法
- 单点登录原理
- 通信协议:HTTP详解
- 设计模式之---组合模式
- DatePickerDialog的样式改变