C语言十进制转换二进制八,十六进制。

十进制转二进制有个计算公式,就是除以2取余再倒序显示余数就是了。可以根据公式写。八制进公式也同理。十六进制有点不一样,大于9的要转为字母。A,B,C,D,E,F。

#include

void totwo();

void toeight();

void tosixt();

int main()

{

totwo();

toeight();

tosixt();

return 0;

}

void totwo()

{

int p,m,n,a[100];

printf("十进制转二进制\n");

printf("输入十进制数:");

scanf("%d",&p);

for(m=0;p>0;m++)

{

a[m]=p%2;

p=p/2;

}

for(n=m-1;n>=0;n--)

printf("%d",a[n]);

printf("\n");

}

void toeight()

{

int p,m,n,a[100];

printf("十进制转八进制\n");

printf("输入十进制数:");

scanf("%d",&p);

for(m=0;p>0;m++)

{

a[m]=p%8;

p=p/8;

}

for(n=m-1;n>=0;n--)

printf("%d",a[n]);

printf("\n");

}

void tosixt()

{

int p,m,n,a;

char ch[100];

printf("十进制转十六进制\n");

printf("输入十进制数:");

scanf("%d",&p);

for(m=0;p>0;m++)

{

a=p%16;

if(a<10)

{

ch[m]=a+'0';

}else

{

ch[m]=a-10+'A';

}

p=p/16;

}

for(n=m-1;n>=0;n--)

printf("%c",ch[n]);

printf("\n");

}

--11-2二进制转十进制。也是有一个公式,比如二进制1010对应十进制是10,从前面位开始1*2^3+0*2^2+1*2^1+0*2^0=8+2=10.还有就是判断输入的是不是二进制数了。

#include

void towtoten();

int pow(int a);

int main()

{

towtoten();

return 0;

}

void towtoten()

{

int temp,n=0,i,j,sum=0;

char p,a[100];

printf("\n二进制转十进制\n");

printf("输入二进制数:");

while((p=getchar())!='\n')

{

a[n]=p;

n++;

}

j=n;

for(i=0;i

{

if(a[i]=='.')

{

printf("不支持小数。");

towtoten();

return;

}

if(a[i]=='-')

{

printf("不支持负数。");

towtoten();

return;

}

if(a[i]!='1'&&a[i]!='0')

{

printf("输入有误,不是二进制数。");

towtoten();

return;

}

if(a[i]=='1')

{

temp=pow(j-1);

}else

{

temp=0;

}

sum+=temp;

j--;

}

printf("十进制数:%d",sum);

printf("\n");

}

int pow(int a)

{

int product=1;

for(int i=0;i

{

product*=2;

}

return product;

}

c语言位运算八进制转二进制,C语言十进制转换二进制八,十六进制。二进制转十进制。...相关推荐

  1. c语言位运算试题及解析,C语言面试题分类-位运算

    1.不用临时变量交换两个整数. a = a ^ b; b = a ^ b; a = a ^ b; 2.实现一个函数,输入一个整数,输出该数二进制表示中1的个数.例如9的二进制是1001,则输出2. i ...

  2. c语言位运算负数的实例_C语言位运算符(附例题讲解)

    C语言提供了六种位运算符: & 按位与 | 按位或 ^ 按位异或 ~ 取反 << 左移 >> 右移 12.1.1 按位与运算 按位与运算符 "&&qu ...

  3. (转)C语言位运算详解

    地址:http://www.cnblogs.com/911/archive/2008/05/20/1203477.html C语言位运算详解 作者:911 说明:本文参考了http://www2.ts ...

  4. C语言位运算,醍醐灌顶式教学

    C语言位运算,醍醐灌顶式教学 学习计算机的都了解,位运算其实以一种比较快速的运算,对于大型应用程序,可以节约很多运算时间.但是很多人都不了解,下面我来给大家大致讲解一下C语言中各种位运算符.(小声bb ...

  5. c语言位运算(c语言回文数编程)

    C语言的位运算 <>2;/其实这些符号都是差不多的用法;///PUR0 = PUR0 | 0X20;/,就是相当于R0CONH = R0CONH & 0XFC;/left shif ...

  6. sizeof是c语言的一种运算符,C语言位运算和sizeof运算符详解

    位运算和sizeof运算符 C语言中提供了一些运算符可以直接操作整数的位,称为位运算,因此位运算中的操作数都必须是整型的.位运算的效率是比较高的,而且位运算运用好的话会达到意想不到的效果.位运算主要有 ...

  7. c语言位运算负数的实例_巧妙运用C语言位运算

    原标题:巧妙运用C语言位运算 位运算 位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果. 位运算符有: &(按位与) ...

  8. c语言 整数转二进制取位,C语言位运算--将整数转换成二进制串以及反转整数后N位...

    // c primer plus上的内容,位运算 #include char * itobs (int n,char * ps); void show_bstr(const char *); int ...

  9. c语言对10万位进行显示,C语言位运算

    满意答案 jtxd0025 2013.08.06 采纳率:59%    等级:9 已帮助:164人 C语言提供的位运算: 运算符 含义 & 按位与 | 按位或 ∧ 按位异或 ∽ 取反 < ...

最新文章

  1. python中的函数参数主要有四种_python3中函数参数的四种简单用法
  2. Content-Type一览
  3. Android-完美解决在Activity中触摸返回键onBackPressed不能触发问题
  4. vue --- 使用vue-router获取带参数的路由
  5. mysql blgg__MySQL_exceptions.ProgrammingError:(2014,“命令不同步;您现在无法运行此命令”)?...
  6. Confluence文档共享系统
  7. python中执行shell命令的几个方法
  8. mysql表连接_SELECT中的多表连接
  9. 《南溪的目标检测学习笔记》——PyTorch模型搭建模板
  10. 微软ASP.NET官方网站MVC教程实际操作中的部分问题
  11. STM32F407 窗口看门狗 个人笔记
  12. 对Object.prototype.toString.call(obj)的理解
  13. 了解局域网和广域网的概念差异
  14. 加拿大计算机工程研究生,加拿大维多利亚大学电子与计算机工程系副教授诚招硕士研究生 - 导师招生 - 小木虫 - 学术 科研 互动社区...
  15. 华为快应用接入广告服务开发指导
  16. 亲自动手制作来自MyBatis-Spring官网的chm格式帮助文件
  17. 【欧拉降幂公式】【欧拉函数】
  18. 【vue】Layim 配置请求头参数
  19. 逐步推进的团队项目准备工作全记录
  20. 深度学习,如何选择GPU服务器?

热门文章

  1. Java面试题:IO流中read()方法为什么返回值是int
  2. 第一个关于中式菜谱的智能问答机器人小程序正式上线啦
  3. 【动态规划】洛谷 P1282 多米诺骨牌
  4. jquery的全选和多选操作
  5. HDU-1003 Max Sum(动态规划)
  6. 多页面webpack配置
  7. (原创)浅谈BUG资产,用例资产的作用
  8. 虚拟内存管理习题补充
  9. 计算机系统结构 期末复习
  10. MFC多视图与重绘效率