#include <stdio.h>
#include <string.h>
#define MAXN 50
char output[MAXN];
char input[MAXN];
int inputChar(char *input);
void changeChar(int change,char *output);
int main(void)
{
int change;
while(scanf("%s",input)==1){
//printf("%s\n",input);
change=inputChar(input);
changeChar(change,output);
//printf("There are 2 number %s\n",output);
}
return 0;
}
int inputChar(char *input)
{
// printf("%c\n",*input);
int sum=0;
while(*input!='\0')
{
// printf("input=%c\n",input);
sum*=10;
sum+=(*input-'0');
++input;
}
//printf("sum= %d\n",sum);
return sum;
}
void changeChar(int change,char *output)
{
void reverse(char output[]);
//printf("change=%d\n",change);
while(change/2!=0)
{
*output=change%2+'0';
// printf("%c",*output);
++output;
change/=2;
}
*output=change%2+'0';
++output;
*output='\0';
printf("1\n");
//printf("%s\n",output);
reverse(output);
}
void reverse(char output[])
{
int i;
int length=strlen(output);
for(i=0;i<length;++i,--length)
{
char temp=output[i];
output[i]=output[length-1];
output[length]=temp;
printf("output[i]=%c\n",output[i]);
printf("output[length]=%d",output[length]);
}
}
相关推荐
【C语言】将十进制数转化为二进制并输出
十进制转化为二进制并输出(以整型为例) 首先需要明确十进制转为二进制的算法:将所需转化的数除以2,所得余数为k1,将所得商再除以2,所得余数为k2…...重复步骤直到商为0;读数时从最后一个余数读起,即kn,k(n-1)…k2,k1;所得数便是转化成的二进制数(除二取余法) 例如:将20转化为二进制数 20/2 商为10 余数为0 k1 10/2 商为5 余数为0 k2...
Presto 与 Hive 语法学习
Presto 与 Hive 语法学习 文章目录Presto 与 Hive 语法学习1. Presto语法1.1 数据类型布尔值整数浮点固定精度字符串日期和时间结构网络地址UUIDHyperLogLogKHyperLogLog1.2 SQL 语句语法ALTER FUNCTION --改变函数ALTER SCHEMA --改变模式ALTER TABLE --改变表ANALYZE --分析CALL -- 调用过程COMMIT -- 提交CREATE FUNCTION -- 创建函数CREATE ROLE --创
十进制小数转化为二进制小数
一、二进制数转换成十进制数 由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。 例1105 把二进制数110.11转换成十进制数。 二、十进制数转换为二进制数  ...
sql 十进制转二进制 进制之间的转换
参考博客进制之间的转换
Lane、PHY和Preset Value Bit
每个Lane支持不同的传输速度和带宽,例如PCIe 3.0中,一个Lane的传输速度可以达到8 GT/s(Giga Transfers per second),也就是1 GB/s(GigaBytes per second)。Preset Value Bit(预置值位)是在PCIe 3.0的Lane上新引入的一种机制,用于优化信号传输质量。PCIe设备可以包含多个Lane,例如x1、x4、x8、x16等,表示该设备同时使用的Lane数目,比如x16表示该设备采用了16个Lane,具有更高的传输速度和带宽。
Windows 11下JDK 21与JMeter 5.6.3环境配置全攻略
环境变量是操作系统管理软件路径与执行权限的核心机制,它通过预设的键值对,指引系统在调用命令时定位可执行文件。理解其工作原理,是解决软件安装后“命令未找到”等问题的关键。对于Java生态而言,正确配置JAVA_HOME和Path变量,不仅能让java、javac等基础命令全局可用,更是Maven、Gradle乃至JMeter等众多工具链顺畅运行的基石。JMeter作为一款基于Java开发的经典性能测试与接口测试工具,其稳定运行高度依赖健全的Java环境。本文聚焦于在Windows 11系统上,为JDK 21与
算法“取巧”寄巧1:十进制转二进制
简化了二进制转换:通过,不需要手动做十进制到二进制的转换,也不需要写循环来除 2 取余。自动去零:使用substr和find('1'),直接去掉了前导零,保证统计的是实际的有效位数,而不是固定的32位表示。
Windows下通过Ollama安装使用DeepSeek本地大模型
本地安装运行Deepseek大模型
二进制、八进制、十六进制(一)
6.1 为什么需要八进制和十六进制?6.2 二、八、十六进制数转换到十进制数 6.2.1 二进制数转换为十进制数 6.2.2 八进制数转换为十进制数 6.2.3 八进制数的表达方法 6.2.4 八进制数在转义符中的使用 6.2.5 十六进制数转换成十进制数 6.2.6 十六进制数的表达方法 6.2.7 十六进制数在转义符中的使用6.3 十进制数转换到二、八、十六进制数 6.3.1
【人工智能】AI驱动值班巡检Agent(Hermes)
传统运维值班巡检场景中,存在四大核心痛点:本项目基于 Agent+Skills+浏览器自动化 架构,构建了具备自我进化能力的AI值班员,核心逻辑流如下:
couldn‘t upgrade db schema: insert into ACT_GE_PROPERTY values (‘common.sche[已解决]
启动整合了flowable的项目,初始化时报错。flowable没有自动建表, 原因 测试数据库版本是MySQL5.7。经过查询和尝试,原因是:在这个数据库里面,已经有一个数据库里面有activiti的这些表了,它检索的时候全库检索查到它了,所以flowable不去建表了,但是我们指定的这个schema里卖弄还是空的,所以它报了找不到表。解决方法:mysql的链接上加上参数如下,让本schema成为默认的schema。...
十进制数转化为二进制数的两种方法
如果我们要把十进制的150转化为二进制数,可以使用下面两种方法: 第一种方法:表格法 这种方法的核心思想就是用二进制的各位来“拼凑”出我们的十进制数。 我们先把二进制各位的位权列在表格里面。(我们如何知道要列多少位出来呢?其实我们就是要列到比150小并且最接近150的那一位,也就是列到128就可以了。) 128 64 32 16 8 4 2 1 然后我们从左...
私家侦探如何追踪难以找到的人,掌握几个很少人知道的在线免费查询网站,搜索人名、电话号码以及地址的开源网站
私家侦探如何追踪难以找到的人,掌握几个很少人知道的在线免费查询网站,搜索人名、电话号码以及地址的开源网站。
c语言编程-二进制转化为十进制
c语言编程-二进制转化为十进制 #include<stdio.h> static int a=0; double bintodec(char*str) { a=a*2+(*str-'0'); return 0; } int main() { char ch; while(ch=getchar(),ch!='\n') { char *p=&ch; bintod...
公开 学生课堂行为数据集 SCB-Dataset: A Dataset for Detecting Student and Teacher Classroom Behavior
公开 学生课堂行为数据集 SCB-Dataset Student Classroom Behavior dataset
【Matlab】刃边法计算mtf
摘要:刃边法是一种测量光学系统调制传输函数(MTF)的常用方法。本文介绍了基于Matlab的MTF计算实现方案,包括图像灰度化、梯度计算、刀口方向选择、梯度投影等关键步骤,并给出了完整的代码实现。该方案可通过添加图像预处理、多方向计算、函数封装等方式进行扩展,提高MTF计算的准确性和实用性,适用于不同应用场景的光学系统性能评估需求。(148字)
二进制转化为十进制怎么算
1、无符号整数二进制数转化为十进制的方法 无符号整数的二进制转化为十进制数,从二进制数的右边第一位起,从右往左,先用二制位置上的数乘以2的相应位数的幂,然后把每一位的乘积相加即可得到二进制数对应的十进制数。【例题】把二进制数1101001转化为十进制数。解析:从二进制数1101001右边第一位开始,第一位的数字是1,则有1=1,第二位的数字是0,则有0=0,第三位的数字是0,则有0=0,第四位数字是1,则有1=8,第五位数字是0,则有0=0,第六位数字是1,则有1=32,第六位数字是1,则有1=64。
复分析 阿尔福斯(Ahlfors) 第三版答案 英文
答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案
十进制转化为二进制
今天我们来实现一个有趣的小案例。 要求:任意输入一个正十进制数把它转化为二进制数输出。 我这里使用了递归算法 def transit(num,binary): """ 十进制转化为二进制 :param num: 输入的10进制 :return: None """ if num >= 2: remainder = num % 2 ...
迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)
迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)
VB摄像头监控
该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制
十进制转化为二进制代码及流程图
十进制转二进制代码及流程图 代码块 import java.util.Scanner; public class Demos{ public static void main(String[] args){ Scanner input=new Scanner(System.in); int n = input.nextInt(); if (n == 0 ) { System.out.println(n); }else{ int a = n; String s = "
SIMATIC S7-1200, S7-1500 PID 控制[手册]
SIMATIC S7-1200, S7-1500 PID 控制[手册]
java二进制转化为十进制_用Java将二进制转换为十进制的程序
java二进制转化为十进制Here you will get program to convert binary to decimal in Java. 在这里,您将获得在Java中将二进制转换为十进制的程序。 There are mainly two ways to convert a binary number to decimal number in Java. 在Java中,主要有两...
二进制转化为十进制
把一个二进制数转化为十进制数。 输入格式第一行一个正整数 n (1≤n≤30),表示二进制数的长度。第二行一个二进制数。 输出格式输出一个整数,表示对应的十进制数。 样例输入 复制 5 ...
十进制小数转化为二进制小数时的问题
去掉整数部分的 1,取小数部分前 23 位:00111100000010001111010(实际为无限小数,截断后会损失精度)指数为 0,IEEE 754 偏置值为 127,故指数位存储值为 0 + 127 = 127 → 二进制 01111111。这种精度损失是浮点数运算的固有特性,无法完全避免,在高精度场景(如金融计算)中需使用 Decimal 类型或分数表示。得到二进制小数部分为:0011110000001...即整数部分的二进制表示为 1。
5万+



被折叠的 条评论
为什么被折叠?



