负进制数如何计算?(去年我们省奥赛题目)

Chice_wxg 2001-07-28 01:52:47
去年我们这里省里竞赛高中组有个题目是这样的:

大家熟悉2和16进制,现要求写一个程序实现-2和-16进制。

如-15(10进制)==110001(-2进制)

因为
110001=1*(-2)^5+1*(-2)^4+0*(-2)^3+0*(-2)^2+0*(-2)^1+1*(-2)^0


而且举例如下:
30000=11011010101110000 (-2进制)
-2500=7FB8 (-16进制)





大家帮忙想想,应该如何做呢?是不是也有相关的数学公式?
(另:按一般2/16进制数转换的短除法好象不适用了)

还有,别告诉我要用穷举 :)

谢谢!
...全文
308 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
小乖 2001-12-02
  • 打赏
  • 举报
回复
不理解
Chice_wxg 2001-07-28
  • 打赏
  • 举报
回复
来了来了。

先给您分,等会我再试试 ^_^

one_add_one 2001-07-28
  • 打赏
  • 举报
回复
我的程序支持正负进制,快给分了!

就是用的短除法!
林仪明 2001-07-28
  • 打赏
  • 举报
回复
gz
one_add_one 2001-07-28
  • 打赏
  • 举报
回复
这个程序一定可以得满分!

快给分吧!

/*Tc2.0调试通过*/

#include <stdio.h>
#include <math.h>
main()
{
long n,m,r,result[100];
long *p=result;
printf("Input:");
scanf("%ld %ld",&n,&r);
if (abs(r)>1 && !(n<0 && r>0)){
printf("%ld=",n);
if (n!=0){
while(n!=0){
m=n/r;*p=n-m*r;
if (*p<0 && r<0){
*p=*p+abs(r);m++;
}
p++;n=m;
}
for (m=p-result-1;m>=0;m--){
if (result[m]>9)
printf("%c",55+result[m]);
else
printf("%d",result[m]);
}
}
else printf("0");
printf(" (base %d)\n",r);
}
else printf ("input error!\n");
}
Chice_wxg 2001-07-28
  • 打赏
  • 举报
回复
to neusoftlan(擒贼先擒我) 

那么你试试30000的-2进制。

答案不对!
neusoftlan 2001-07-28
  • 打赏
  • 举报
回复
谁说短除法不好使?程序我还没有想到怎么编,但我告诉你怎样用短除法实现转化。
比如 -15(10进制)==110001(-2进制)
-15| -2
-----+
8| .....余1 因为-15减8×(-2)=1
-----+
-4| .....余0 因为8 减 (-4) × (-2)=0
-----+
2| .....余0
-----+
-1| .....余0
-----+
1| .....余1
-----+
0| .....余1 结束。

关键就在于使余数为正且小于 x进制 的绝对值。
SoftWare1999 2001-07-28
  • 打赏
  • 举报
回复
-2进制除4
-16进制除256

可以找到规律
内容概要:本文系统研究了谐振式双有源桥(DAB)变换器的无传感模型预测控制(MPC)方法,旨在通过Simulink仿真平台实现无需电流传感器的高性能控制策略,从而提升系统可靠性并降低硬件成本。研究深入分析了串联谐振型DAB变换器的工作原理与学建模过程,构建了完整的无电流传感MPC控制框架,重点解决了系统状态观测、预测模型构建、控制律设计及稳定性保障等关键问题。文中详细阐述了状态观测器的设计原理,实现了对关键电流状态的精确估计,并结合模型预测控制算法优化动态响应性能,有效应对功率波动与载变化。通过对闭环系统的仿真验证,充分展示了该方法在动态性能、鲁棒性与控制精度方面的优越表现,为电力电子系统中先进控制策略的应用提供了可复现的技术路径。; 适合人群:具备电力电子技术、自动控制理论及Simulink仿真基础,从事新能源发电、储能系统、电动汽车、直流微网等领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①研究无电流传感器条件下高动态性能DAB变换器的控制方案设计;②掌握模型预测控制与状态观测器在电力变换系统中的集成方法;③通过Simulink仿真复现先进控制策略,支撑高水平科研论文撰写、课题申报或实际工程项目开发。; 阅读建议:建议结合所提供的Simulink仿真模型进行动手实践,重点关注状态观测器与MPC控制器的参设计与耦合关系,对照文中“完美复现”案例逐步调试,深入理解控制算法的实现细节与性能优化方法,以全面提升理论分析与工程应用能力。

33,025

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧