鱼C论坛

 找回密码
 立即注册
查看: 1046|回复: 6

关于十进制转-2进制问题

[复制链接]
发表于 2021-11-23 15:25:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
-2进制转十进制和2进制转十进制做法一样,只不过是把2换成了-2。然后想问下十进制转-2进制怎么个转发,给点思路就行,不用代码。谢谢
比如 30000=11011010101110000(base-2)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-23 15:40:38 | 显示全部楼层
没听说过-2进制的说,求科普
进制还可以是负的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-23 16:34:02 From FishC Mobile | 显示全部楼层
人造人 发表于 2021-11-23 15:40
没听说过-2进制的说,求科普
进制还可以是负的?

哈哈,蓝桥杯里的一道题,我找找题目
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-23 16:35:23 From FishC Mobile | 显示全部楼层
人造人 发表于 2021-11-23 15:40
没听说过-2进制的说,求科普
进制还可以是负的?

问题描述

  我们可以用这样的方式来表示一个十进制数: 将每个阿拉伯数字乘以一个以该数字所处位置的(值减1)为指数,以10为底数的幂之和的形式。例如:123可表示为 1*102+2*101+3*100这样的形式。
  与之相似的,对二进制数来说,也可表示成每个二进制数码乘以一个以该数字所处位置的(值-1)为指数,以2为底数的幂之和的形式。一般说来,任何一个正整数R或一个负整数-R都可以被选来作为一个数制系统的基数。如果是以R或-R为基数,则需要用到的数码为 0,1,....R-1。例如,当R=7时,所需用到的数码是0,1,2,3,4,5和6,这与其是R或-R无关。如果作为基数的数绝对值超过10,则为了表示这些数码,通常使用英文字母来表示那些大于9的数码。例如对16进制数来说,用A表示10,用B表示11,用C表示12,用D表示13,用E表示14,用F表示15。
  在负进制数中是用-R 作为基数,例如-15(十进制)相当于110001(-2进制),并且它可以被表示为2的幂级数的和数:
  110001=1*(-2)5+1*(-2)4+0*(-2)3+0*(-2)2+
  0*(-2)1 +1*(-2)0
   设计一个程序,读入一个十进制数和一个负进制数的基数, 并将此十进制数转换为此负进制下的数: -R∈{-2,-3,-4,...,-20}

输入格式
  一行两个数,第一个是十进制数N(-32768<=N<=32767), 第二个是负进制数的基数-R。

输出格式
  输出所求负进制数及其基数,若此基数超过10,则参照16进制的方式处理。(格式参照样例)

  样例输入1
  30000 -2
样例输出
30000=11011010101110000(base-2)
样例输入
-20000 -2
样例输出
-20000=1111011000100000(base-2)
样例输入
28800 -16
样例输出
28800=19180(base-16)
样例输入
-25000 -16
样例输出
-25000=7FB8(base-16)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-23 17:45:13 | 显示全部楼层
a327904410 发表于 2021-11-23 16:35
问题描述

  我们可以用这样的方式来表示一个十进制数: 将每个阿拉伯数字乘以一个以该数字所处位置 ...

题目是看懂了,但是沒弄懂算法
如何把 -15(十进制) 变成 110001(-2进制)
这个是怎么做到的?
题目中没说,我想了好久也想不出来应该如何做
这是数学题吧?对此我没有办法
帮不了你了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-23 19:54:00 | 显示全部楼层
人造人 发表于 2021-11-23 17:45
题目是看懂了,但是沒弄懂算法
如何把 -15(十进制) 变成 110001(-2进制)
这个是怎么做 ...

没事,做不做都无所谓的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-23 20:09:35 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-23 19:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表