10进制转化为-2进制

十进制转化为负二进制 奇怪的电脑 Time Limit : 3000/1000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other) Total Submission(s) : 21   Accepted Submission(s) : 14 Font: Times New Roman | Verdana | Georgia Font Size: ←... 阅读详情

例子:-13 =  1*1 +1*-2+1*4+0*8+1*16+1*-32   -2进制为110111


输入-13

输出:110111

代码: 只会用递归写,想不出什么好办法。

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int calresult(int *a, int start, int end,int data,int sum)
{
if(data == 0) return 1;
if(sum == 0)return 0;
int i;
for(i = start;i<end;i++)
{
int key = pow(-2,end-i-1);
a[i] = 1;
int result = calresult(a,i+1,end,data-key,sum-1);
if(result == 1) return result;
a[i] = 0;
}
return 0;
}
char *tentofu2(int n,int *num)
{
int a[32] = {0};
int i;
for(i=0;i<=32;i++)
{
int result = calresult(a,0,32,n,i);
if(result == 1)
{
break;
}
}


char *p = malloc(sizeof(char) * 33);
int j  =0;
i = 0;
while(a[i] == 0&&i<32) i++;
if(i == 32)
{
p[j++] = '0' + (a[i-1] -0);
p[j] = '\0';
}
else 
{
while(i<32)
{
p[j++] = '0' + (a[i++] -0);
}
}
*num = j;
return p;
}
int main()
{
int n;
scanf("%d",&n);
int num;


char *p = tentofu2(n,&num);
int i;


for(i = 0;i<=num;i++)
{
printf("%c",p[i]);
}
printf("\n");
free(p);
}

ACM题解Day5| 进制转化专栏| 10进制转化为2进制 , 8进制转换为10进制,16进制内通用解法,x 进制转 10 进制 博主介绍:专题 : 数据结构帮助小白快速入门算法Github今日打卡。 阅读详情

相关推荐

SAP SD跨公司销售IDOC自动记账配置实战指南

本文详细介绍了SAP SD模块中跨公司销售IDOC自动记账的配置实战指南。通过IDOC技术实现集团企业间交易的自动化处理,显著提升财务效率和准确性。文章涵盖前置配置、RFC连接、合作伙伴参数设置及财务科目分配等关键步骤,并提供了常见错误排查和性能优化建议,帮助用户快速掌握这一高效业务流程。

weixin_29284885的博客 772

每日一题:负二进制转换

leetcode:负二进制转换。全进制转换。

hkj887tg的博客 717

C#实战:如何用Bartender 10.1实现动态打印与批量打印(附完整源码)

本文深入探讨了如何在C#项目中高效集成Bartender 10.1,实现企业级的动态打印与批量打印功能。文章提供了从环境配置、COM接口精讲、高可用打印服务类封装,到批量打印性能优化及生产环境部署的全套实战方案与源码,帮助开发者构建健壮、可维护的打印解决方案。

weixin_29290963的博客 436

十进制转二进制(正负数)

十进制转二进制(正数) 比如:一个十进制的数:10 转为二进制为:0000 1010(八位的) 过程: 咱们倒着排一下,10所对应二进制就是1010 十进制转二进制(负数) 比如:一个十进制的数:-5 转为二进制为:1111 1011(表示8位的-5) 过程: 把5转化为二进制字节形式。得到101,然后补零0000 0101。 这个时候,原码就出来了:0000 0101 然后,取反(0的变...

Ghost_B2的博客 3440

AutoCAD矢量数据导出全攻略:GIS4CAD插件一键转shp/mdb/kml(附安装包)

本文详细介绍了GIS4CAD插件如何高效解决AutoCAD矢量数据向GIS格式转换的难题。通过一键操作,用户可将CAD中的规划图、地形图等无损转换为行业标准的shp、mdb、kml等多种格式,并确保属性完整与坐标准确。文章提供了从插件安装、数据准备到实战导出的全流程指南,是城市规划、测绘等领域专业人士提升数据互操作效率的必备攻略。

a2b3c4d5e的博客 286

利用ArcGIS快速生成等高线边界,完成地形图拼图

地形图边界一般在CAD中手动绘制,然而,一幅边缘复杂的地形图边界的绘制需要花费大量时间和精力,为了减少重复性工作,提高效率,用ArcGIS软件可以自动生成实测地形图的边界

yl14774636230的博客 9070

为何与0xff进行与运算

为何与0xff进行与运算 在剖析该问题前请看如下代码 public static String bytes2HexString(byte[] b) { String ret = ""; for (int i = 0; i < b.length; i++) { String hex = Integer.toHexString(b[ i ] & 0xFF...

weixin_30737363的博客 392

开源工具对比:5款主流大数据脱敏框架评测

数据脱敏(Data Masking/Anonymization),也称为数据漂白、数据去标识化,是指在不影响数据可用性的前提下,通过一定的技术手段对敏感信息进行处理,使其无法被识别或关联到具体个人或实体的过程。当应用程序向数据库写入数据(INSERT/UPDATE)时,ShardingSphere 会拦截 SQL,对配置了脱敏规则的字段,使用指定的算法进行加密/脱敏处理,然后将处理后的数据写入到。如果你的答案是“是”,那么数据脱敏,尤其是针对海量数据的。好的,各位技术同仁,数据安全领域的探索者们,大家好。

小程序开发 1185

将十进制数转换为负二进制数(以-2为阶)

较为简单实现

sakurajingtao的博客 200

Unity最强动作战斗框架?Combat System Framework 深度解析

Combat System Framework 并不是一个简单的角色控制器,而是一套完整的动作游戏战斗开发框架。它借鉴了现代 AAA 游戏常见的架构思想,以 Gameplay Tag 为核心,结合 ScriptableObject 数据驱动设计,将技能、属性、Buff、伤害、武器、动画通知等系统有机整合在一起。同时,配套的可视化动画时间轴、Root Motion 工具和实时预览窗口,大幅优化了动作开发流程。当然,这套框架也有一定的学习门槛。

2403_88403568的博客 684

【GameFramework框架内置模块】9、有限状态机(FSM)

这篇文章分享FSM有限状态机,了解过StarForce源码的同学相比都比较了解,GameFramework框架给我们抽象了一个Procedure流程的概念。这个Procedure流程可以方便的处理我们游戏从启动到游戏的各个流程阶段的处理逻辑,实现的核心就是FSM状态机,内部的Procedure流程就是不同的FsmState状态。接下来,就是FSM有限状态机的教程了。有限状态机(Finite-state machine,FSM)

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 2533

10进制怎么转化为2进制

10进制怎么转化为2进制?十进制数转换成二进制数 ①十进制整数转换成二进制整数(除基(2)取余法) [例] 2 1993 2 996 …………1…………0位 低位二进制整数 2 498 …………0…………1位 2 249 …………0…………2位 2 124 …………1…………3位 2 62 …………0…………4位 2

jing_xin的专栏 2783

vue2学习笔记2-老规矩,从Hello World开始,了解Vue实例和模板

想要把“Hello,World”放置在页面上,首先需要准备一个HTML的块级元素div,来承接内容。

l_q_l的专栏 1258

把10进制转化为2进制

把10进制转化为2进制 public static String to2(int n) { String s=""; if(n<2) { return n+""; } while(n>0) { s=n%2+s; n=n/2; } return s; } 这里转换的是254,输出的结果为:

weixin_44964349的博客 1882

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

c++2进制数转化为10进制数。

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I...

qq_41814721的博客 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

10进制转化为2进制 8进制 16进制

#include<cstdlib> #include<iostream> using namespace std; void turndate(int n,int a); char ch[6]={'A','B','C','D','E','F'}; int main(){ int n; cin>>n; turndate(n,2); turndate(n,8...

千里快哉风的博客 471

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

进制转化 10进制转化为2进制,8进制,16进制

#include<iostream> #include<cstdlib> using namespace std; void turndate(int ,int ); char ch[6]={'A','B','C','D','E','F'}; int main(){ int n; cin>>n; turndate(n,2); turndate(n,8);...

千里快哉风的博客 206

java怎么将10进制的数转化为2进制,或者16进制

首先废话不多说,我们先来看代码 public class Test { public static void main(String[] args) { int a=10; for (int i = 31; i>=0; i--) { System.out.print(a>>i&1); } 结果如上;10的二进制就是1010,代码就是正确的。 怎么做到的呢? 我们先来一步步分析。 首先我

m0_63071005的博客 902

实验二10进制转化为2进制

#include&lt;iostream&gt; using namespace std; void change(int n) { int c[100]={0},count; count=0; for(int i=0;n&gt;0;i++) { c[i]=n%2; n=n/2; count++; } cout&lt;&lt;"将该数转化为2进制:"; for(int j...

Yokada的博客 298

【2~9】进制转化为10进制

八进制转化为十进制 n = n * 8 + *p - ‘0’; 指针p一位一位的往后走 *p-'0’就是将字符变成数字, 例如123, 当 p指向1的时候, *p = ‘1’ ,而‘1’-‘0’就是两者之间的ASCII码进行相减,结果就是1了。 所以 n=0*8+1=1 n=1*8+2=10 n=10*8+3=83 n=n*2+*p-'0';//二进制转十进制 P【2~9】进制转化为10进制 代码以八进制数为例 #include <iostream> #include <cstring&

weixin_43540700的博客 689

10进制转化为2进制

Code usingSystem; usingSystem.Collections; classTen { staticvoidMain() { Console.WriteLine("Inputthenumber!"); intten=Int32.Parse(Console.ReadLine().Trim()); ArrayListal=n...

weixin_30726161的博客 104

计算机10进制213.375怎样转化为二进制,2进制转10进制(二进制怎么算)

·十进制转二进制 用2辗转相除至结果为1,将余数和最后的1从下向上倒序写,得到结果。 例如:302(10)转为二进制数是多少? 302/2 = 151 余0 151/2 = 75 余1 75/2 = 37.二进制转10进制中间那个,二进制转十进制,按位劝展开后怎么化出等于18和。二进制转换成十进制,写出二进制各位上的基数,这个基数非常简单,个位是1(各进制都是1),然后向小数点左边写,每位都是右边...

weixin_39980917的博客 3131

Matlab将导入的16进制txt数据,转化为10进制,2进制

1、textread读取txt为元胞数组 aa=textread(‘F:\test_vari_leng\simulation\modelsim\hex2dec.txt’,’%s’); 2、将元胞数组转换为数值数组 bb=cell2mat(aa); 3、将16进制数值转换为10进制数据 cc=hex2dec(bb) 4、将10进制转换为2进制数据 dd=dec2bin(cc) ...

haoshumiao的博客 6766

10进制数 转化为 2进制数

#include&amp;amp;lt;stdio.h&amp;amp;gt; void zhuanhuan(int i){   int b;   b = i%2;   if(i&amp;amp;lt;2){     printf(&amp;quot;%d&amp;quot;,b);   }else{     i = i/2;     zhuanhuan(i);    //注意先递归  再圧栈打印     printf(&amp;q

a890513的博客 373

10进制整数转化为2进制,或任意进制整数

#include&lt;stack&gt;using namespace std;void Convert(int n){ stack&lt;int&gt; stackdata; while(n) { stackdata.push(n%2); n=n/2;}while(!stackdata.empty()) { cout&lt;&lt;stackdata.top(); stackdata.pop...

guoyiqi 206
上一篇: 微软的考试题1
下一篇: 一个图的连通子图个数
lin_FS
博客等级 码龄15年 92粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值