c语言10进制转为2进制编码,c语言2进制转10进制算法

本文目录一览:

c语言十进制换二进制

第一:math.h头文件在这没用上,可删。

第二:tol从二进制高位开始累加,先加的是最左边的数,所以每次加完以后,所有二进制数都要要左移一位。

第三:tol+的是二进制数0或者1,而st字符串中每一位都是字符’0’或者’1′,所以需要*st-‘0’来把字符转换成数字。*st++为里循环取出每一个字符,++在后是先取值再加加.

所以*st++-‘0’;就相当于*st-‘0’;st++;这两句。

另外,你贴的代码二进制转十进制,不是十转二进制。

用c语言编写十进制转化二进制

#include stdio.h

void d2n(unsigned long d,int n)

{

  if(d=n)

  {

      d2n(d/n,n);

  }

  printf(“%c”,”0123456789ABCDEF”[d%n]);

}

int main()

{

  unsigned long d;

  int n;

  scanf(“%lu”,d);

  d2n(d,2);

  return 0;

}

求十进制转换二进制C语言代码

求十进制转换二进制C语言代码代码如下:

#include stdio.h

#define  NR (sizeof(int)*8)  // 二进制位的个数

void deciToBin(int num); // 十进制转换为二进制函数声明

/* 主函数 */

int main(void)

{

int num;

fprintf(stdout, “请输入一个正整数:”);

/* 获取并检查用户输入 */

while (1)

{

if (fscanf(stdin, “%d”, num) != 1)

{

fprintf(stderr, “输入错误!请重新输入:”);

while (getchar() != ‘\n’); // 去掉多余的非法字符

continue;

}

else if (num 0)             // 输入的数不能为负数

{

fprintf(stderr, “请输入错误!请输入正整数:”);

continue;

}

else

break;

}

fprintf(stdout, “对应二进制为:”);

#if 1 /* 方法一: 不使用递归 */

char bitArr[NR];

int i = -1;

/* 算法:栈的数学模型 */

do {

i += 1;

bitArr[i] = num % 2;

num /= 2;

} while (num != 0);

/* 逆序打印 */

for (i ; i = 0; i–)

{

fprintf(stdout, “%d”, bitArr[i]);

}

fputc(‘\n’, stdout);

#else /* 方法二: 使用递归 */

if (num == 0)

{

fprintf(stdout, “0\n”);

}

else

{

deciToBin(num);       // 调用第归函数

fputc(‘\n’, stdout);

}

#endif

return 0;

}

/*

* @函数名:deciToBin

* @函数功能:实现十进制转换为二进制

* @参数:需要转换的十进制整数

*/

void deciToBin(int num)

{

/* 第归结束条件 */

if (num == 0)

{

return;

}

/* 第归调用 */

deciToBin(num/2);

/* 逆序打印 */

fprintf(stdout, “%d”, num%2);

}

扩展资料:

使用C语言编程实现任意进制数(2-16进制)转换为其他任意进制数(2-16进制)方法:

#includestdio.h

#includestring.h

#includestdlib.h

int TenNum(char a[],int B);

void Numchange(int m, int B);

int TenNum(char a[], int B)

{

int len, i, num;

int sum = 0;   

len = strlen(a);

for (i = 0; i len; i++)

{

if (a[i] = ‘0’ a[i] = ‘9’)

num = a[i] – ‘0’;

else if (a[i] = ‘A’ a[i] = ‘F’)

num = a[i] – ‘A’ + 10;

sum = sum * B + num;

}

return sum;

}

void Numchange(int m, int B)

{

int n;

if (m)

{

Numchange(m / B, B);

n = m % B;

if (n 10)

printf(“%d”, n);

else

printf(“%c”, n + 55);

}

}

int main()

{

int B, b;

char a[20];     

printf(“请输入待转换数的进制(2-16):”);

do {

scanf_s(“%d”, B);       

} while (B 2 B 16);

printf(“请输入待转换数:”);

getchar();       

gets_s(a);

int m = TenNum(a, B);

printf(“请输入需要转成几进制数(2-16):”);

do {

scanf_s(“%d”, b);

} while (B 2 B 16);

printf(“%d进制数%s转换为%d进制数的结果为:”,B,a,b);

Numchange(m, b);

printf(“\n”);

system(“pause”);

return 0;

}

怎么用C语言编程把十进制转化成二进制

c语言中没有二进制的格式输出符号.

你可以用itoa函数很方便的将一个10进制int转变成二进制字符串.

如:

int

i;

char

s[128];

scanf(“%d”,i);

itoa(i,

s,

2);

/*3个参数,第一个是待转换的数,第二个是存放转换后的字符串,第三个即需要转换的进制*/

printf(“该数转换为二进制是:

[%s]\n”,s);

补充一点,itoa函数的头文件是stdlib.h

原创文章,作者:SPUR,如若转载,请注明出处:https://www.506064.com/n/138931.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
SPURSPUR
上一篇 2024-10-04 00:21
下一篇 2024-10-04 00:21

相关推荐

  • 蝴蝶优化算法Python版

    蝴蝶优化算法是一种基于仿生学的优化算法,模仿自然界中的蝴蝶进行搜索。它可以应用于多个领域的优化问题,包括数学优化、工程问题、机器学习等。本文将从多个方面对蝴蝶优化算法Python版…

    编程 2025-04-29
  • Python实现爬楼梯算法

    本文介绍使用Python实现爬楼梯算法,该算法用于计算一个人爬n级楼梯有多少种不同的方法。 有一楼梯,小明可以一次走一步、两步或三步。请问小明爬上第 n 级楼梯有多少种不同的爬楼梯…

    编程 2025-04-29
  • AES加密解密算法的C语言实现

    AES(Advanced Encryption Standard)是一种对称加密算法,可用于对数据进行加密和解密。在本篇文章中,我们将介绍C语言中如何实现AES算法,并对实现过程进…

    编程 2025-04-29
  • 学习Python对学习C语言有帮助吗?

    Python和C语言是两种非常受欢迎的编程语言,在程序开发中都扮演着非常重要的角色。那么,学习Python对学习C语言有帮助吗?答案是肯定的。在本文中,我们将从多个角度探讨Pyth…

    编程 2025-04-29
  • Harris角点检测算法原理与实现

    本文将从多个方面对Harris角点检测算法进行详细的阐述,包括算法原理、实现步骤、代码实现等。 一、Harris角点检测算法原理 Harris角点检测算法是一种经典的计算机视觉算法…

    编程 2025-04-29
  • 数据结构与算法基础青岛大学PPT解析

    本文将从多个方面对数据结构与算法基础青岛大学PPT进行详细的阐述,包括数据类型、集合类型、排序算法、字符串匹配和动态规划等内容。通过对这些内容的解析,读者可以更好地了解数据结构与算…

    编程 2025-04-29
  • Python被称为胶水语言

    Python作为一种跨平台的解释性高级语言,最大的特点是被称为”胶水语言”。 一、简单易学 Python的语法简单易学,更加人性化,这使得它成为了初学者的入…

    编程 2025-04-29
  • 瘦脸算法 Python 原理与实现

    本文将从多个方面详细阐述瘦脸算法 Python 实现的原理和方法,包括该算法的意义、流程、代码实现、优化等内容。 一、算法意义 随着科技的发展,瘦脸算法已经成为了人们修图中不可缺少…

    编程 2025-04-29
  • OpenJudge答案1.6的C语言实现

    本文将从多个方面详细阐述OpenJudge答案1.6在C语言中的实现方法,帮助初学者更好地学习和理解。 一、需求概述 OpenJudge答案1.6的要求是,输入两个整数a和b,输出…

    编程 2025-04-29
  • Python按位运算符和C语言

    本文将从多个方面详细阐述Python按位运算符和C语言的相关内容,并给出相应的代码示例。 一、概述 Python是一种动态的、面向对象的编程语言,其按位运算符是用于按位操作的运算符…

    编程 2025-04-29

发表回复

登录后才能评论