题目链接:https://vjudge.net/problem/POJ-3191

题意:将一个int范围的整数用-2进制表示并输出。

思路:将十进制转换成-2进制,原理也类似于短除法。但不同的是不是简单的取模,因为在复数方面对余数的定义可能造成二义性。假设要转换成a进制(a<0),一般的做法是找到最小的非负整数x,使得当前的数减x能被a整除,这个x就将作为新的最高位写到结果中去,然后当前数减x除以a。直到当前数为0。

AC代码:

#include<cstdio>
using namespace std;int n,k;
int a[1005];int main(){scanf("%d",&n);if(n==0){printf("0\n");return 0;}while(n){int tmp=n%2;if(n<0) tmp=-tmp;a[k++]=tmp;n=(n-tmp)/(-2);}for(int i=k-1;i>=0;--i)printf("%d",a[i]);printf("\n");return 0;
}

转载于:https://www.cnblogs.com/FrankChen831X/p/10824157.html

poj3191(负进位制)相关推荐

  1. 计算机进位制转化ppt,各种进位制之间的相互转换.PPT

    各种进位制之间的相互转换 第 2 章 计算机中的信息表示 计算机中的信息分为数据与指令.数据又分数值型和非数值型:指令信息则是计算机产生各种控制命令的基本依据. 学习内容: 数值型数据的表示方法 进位 ...

  2. C语言基础(二)—— 常量与变量、数据类型、进位制、关键字、原码反码补码、限定符、字符串格式化输入输出

    1. 常量与变量 1.1 关键字 1.2 数据类型 数据类型的作用:编译器预算对象(变量)分配的内存空间大小. 1.3 常量 在程序运行过程中,其值不能被改变的量 常量一般出现在表达式或赋值语句中 整 ...

  3. 除了计算机中的二进制还有哪些进位制,除了十进位制还有什么进位制

    进位制 基本概念 数制是人们利用符号进行计数的科学方法.数制有很多种,在计算机中常用的数制有:十进制,二进制和十六进制. 进位制 数制分类 1. 十进制数 人们通常使用的是十进制.它的特点有两个:有0 ...

  4. 全排列及相关扩展算法(五)——递增(递减)进位制数求原排列算法

    1.引入原因:通过上一章我们意识到通过原始中介数求原排列并不是那么的方便,于是我们延伸出几种新的中介数算法来方便计算原排列. 2.递增进位制数法:递增进位制是指数字的进制随着数字位置的不同递增,一般的 ...

  5. UVALive 3958 Weird Numbers (负进制数)

    Weird Numbers 题目链接: http://acm.hust.edu.cn/vjudge/contest/129733#problem/F Description Binary number ...

  6. 【进制转换】负进制转换 多进制转换

    1.负进制转换 洛谷P1017 进制转换 负进制的转换和正进制的转换雷同,都是用短除取余法,这里要保证余数都要是正数才行: 要想让本来余数是负数变为正数,其实很好操作,就直接让商+1,余数-(相应的进 ...

  7. 计算机进位制转换方法,进位计数制及其转换方法过程详解

    描述 一.什么是进位计数制 数制也称计数制,是指用一组固定的符号和统一的规则来表示数值的方法.按进位的原则进行计数的方法,称为进位计数制.比如,在十进位计数制中,是按照"逢十进一" ...

  8. 计算机应用小数的转换,电脑计算器进位制换算怎么不能输入小数

    电脑计算器进位制换算怎么不能输入小数以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 电脑计算器进位制换算怎么不能输入小数 ...

  9. 计算机进位制转换方法,计算机系统的硬件之三不同进位制之间的转换

    一. "十进制"与"二进制"的转换:除以2取余法 X ( 10) = b n × 2 n + b n-1 × 2 n-1 +--+ b 1 × 2 1 + b ...

最新文章

  1. 安装telnet_Flask干货:Memcached缓存系统——Memcached的安装
  2. 11Linux_vmtools
  3. 深入理解基本包装类型
  4. 使用uni-app开发App简易教程
  5. Java 访问权限控制:public、private、protected
  6. IR2104电机驱动
  7. 免费asp.net空间
  8. Windows 2003 从Oracle 9201 update to 9208
  9. 大数据-玩转数据-阿里DataWorks开发治理平台
  10. 赵小楼《天道》《遥远的救世主》深度解析(135)观念,传统观念,传统观念有没有用取决于观念,而不在传统
  11. 大数据矩阵计算基础(二):R、Excel、Matlab中矩阵操作
  12. Go+PHP实现敏感词检测
  13. APICloud入门
  14. mysql 设置 0、1 用什么数据类型_不断精炼核心知识点,终于能把MySQL讲懂了
  15. c 语言token函数,科普 | Compound的cToken及相关核心函数
  16. 闭环控制(自动控制理论)
  17. 网络基础(二)OSI 网络七层各层功能 --难理解
  18. Python + Tweepy 实现Twitter信息抓取(1)——准备阶段
  19. DDD:聚合根的批量删除是不是可以批量发送请求
  20. 2021年美容师(初级)考试及美容师(初级)最新解析

热门文章

  1. 我依然坚持建议你开始写博客 | 写给我的 2017
  2. Grails里DOMAIN类的一对一,一对多,多对多关系总结及集成测试
  3. input:focus
  4. objc’s category and class cluster 详解
  5. CSS布局代码:两列布局实例
  6. windows2003系统的iis不能下载exe文件问题的解决
  7. 中蒙最大陆路口岸2018年运行中欧班列1052列
  8. MongoDB应用场景
  9. 《Hadoop集群与安全》一2.1 在Hadoop集群中配置操作系统
  10. Oracle Instanc Client安装命令工具