c语言位运算八进制转二进制,C语言十进制转换二进制八,十六进制。二进制转十进制。...
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语言十进制转换二进制八,十六进制。二进制转十进制。...相关推荐
- c语言位运算试题及解析,C语言面试题分类-位运算
1.不用临时变量交换两个整数. a = a ^ b; b = a ^ b; a = a ^ b; 2.实现一个函数,输入一个整数,输出该数二进制表示中1的个数.例如9的二进制是1001,则输出2. i ...
- c语言位运算负数的实例_C语言位运算符(附例题讲解)
C语言提供了六种位运算符: & 按位与 | 按位或 ^ 按位异或 ~ 取反 << 左移 >> 右移 12.1.1 按位与运算 按位与运算符 "&&qu ...
- (转)C语言位运算详解
地址:http://www.cnblogs.com/911/archive/2008/05/20/1203477.html C语言位运算详解 作者:911 说明:本文参考了http://www2.ts ...
- C语言位运算,醍醐灌顶式教学
C语言位运算,醍醐灌顶式教学 学习计算机的都了解,位运算其实以一种比较快速的运算,对于大型应用程序,可以节约很多运算时间.但是很多人都不了解,下面我来给大家大致讲解一下C语言中各种位运算符.(小声bb ...
- c语言位运算(c语言回文数编程)
C语言的位运算 <>2;/其实这些符号都是差不多的用法;///PUR0 = PUR0 | 0X20;/,就是相当于R0CONH = R0CONH & 0XFC;/left shif ...
- sizeof是c语言的一种运算符,C语言位运算和sizeof运算符详解
位运算和sizeof运算符 C语言中提供了一些运算符可以直接操作整数的位,称为位运算,因此位运算中的操作数都必须是整型的.位运算的效率是比较高的,而且位运算运用好的话会达到意想不到的效果.位运算主要有 ...
- c语言位运算负数的实例_巧妙运用C语言位运算
原标题:巧妙运用C语言位运算 位运算 位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果. 位运算符有: &(按位与) ...
- c语言 整数转二进制取位,C语言位运算--将整数转换成二进制串以及反转整数后N位...
// c primer plus上的内容,位运算 #include char * itobs (int n,char * ps); void show_bstr(const char *); int ...
- c语言对10万位进行显示,C语言位运算
满意答案 jtxd0025 2013.08.06 采纳率:59% 等级:9 已帮助:164人 C语言提供的位运算: 运算符 含义 & 按位与 | 按位或 ∧ 按位异或 ∽ 取反 < ...
最新文章
- python中的函数参数主要有四种_python3中函数参数的四种简单用法
- Content-Type一览
- Android-完美解决在Activity中触摸返回键onBackPressed不能触发问题
- vue --- 使用vue-router获取带参数的路由
- mysql blgg__MySQL_exceptions.ProgrammingError:(2014,“命令不同步;您现在无法运行此命令”)?...
- Confluence文档共享系统
- python中执行shell命令的几个方法
- mysql表连接_SELECT中的多表连接
- 《南溪的目标检测学习笔记》——PyTorch模型搭建模板
- 微软ASP.NET官方网站MVC教程实际操作中的部分问题
- STM32F407 窗口看门狗 个人笔记
- 对Object.prototype.toString.call(obj)的理解
- 了解局域网和广域网的概念差异
- 加拿大计算机工程研究生,加拿大维多利亚大学电子与计算机工程系副教授诚招硕士研究生 - 导师招生 - 小木虫 - 学术 科研 互动社区...
- 华为快应用接入广告服务开发指导
- 亲自动手制作来自MyBatis-Spring官网的chm格式帮助文件
- 【欧拉降幂公式】【欧拉函数】
- 【vue】Layim 配置请求头参数
- 逐步推进的团队项目准备工作全记录
- 深度学习,如何选择GPU服务器?