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;

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/499131.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

浏览器崩溃_微软最新系统再迎“喜报”:更多用户的浏览器开始崩溃

Windows 10又闯祸了。事实上&#xff0c;新浪VR最近已接二连三地道了该系统的严重Bug问题&#xff0c;而这一次又跟浏览器有关。有很多用户在升级到最新版Windows 10 v2004之后发现&#xff0c;每次只要重启计算机&#xff0c;自己正常使用的Chorme就会被强制注销&#xff0c;而…

用python画画简单代码_震撼!用Python开发网站如此简单

Flask是一个基于Python语言的微型Web框架。之所以被称为微型&#xff0c;是因为其核心非常小&#xff0c;但是该Web框架简约而不简单&#xff0c;具有很强的扩展能力。本文介绍如何编写和运行第一个Flask Web应用程序。当然&#xff0c;阅读本文之前&#xff0c;需要读者有一定…

c语言中char函数返回值,用于返回char的C函数的PInvoke

我正在尝试编写一些从非托管DLL调用方法的C&#xff03;代码。dll中的函数原型为&#xff1a;extern "C" __declspec(dllexport) char *foo(void);在C&#xff03;中&#xff0c;我首先使用&#xff1a;[DllImport(_dllLocation)]public static extern string foo();…

电脑有摄像头吗_网络答辩来了,我摄像头呢???

我们学校已经确定要网络答辩了。今明两天是预演答辩&#xff0c;就是指导老师带着我们一起熟悉下钉钉的使用流程&#xff0c;模拟一下答辩的过程&#xff0c;以免因为自己的不熟练而影响答辩的成绩。我们老师的意思&#xff0c;正式网络答辩过程中&#xff0c;因为自己的不熟练…

grubbs检测c语言,Grubbs算法检测离群值

▲概述&#xff1a;一组测量数据中&#xff0c;如果个别数据偏离平均值很远&#xff0c;那么这个(这些)数据称作“可疑值”。如果用统计方法—例如格拉布斯(Grubbs)法判断&#xff0c;能将“可疑值”从此组测量数据中剔除而不参与平均值的计算&#xff0c;那么该“可疑值”就称…

将十个数进行从大到小的顺序进行排列_如何进行商品ABC分类管理

​ ABC管理法是根据事物的经济、技术等方面的主要特征&#xff0c;运用数理统计方法&#xff0c;进行统计、排列和分析&#xff0c;抓住主要矛盾&#xff0c;分清重点与一般&#xff0c;从而有区别地采取管理方式的一种定量管理方法。又称主次分析法 、ABC分析法、分类管理法、…

c语言around用法,KET基础语法:介词among和around的用法及例句

孩子们开始学习KET考试后&#xff0c;标志着他们开始系统地学习语法&#xff0c;对孩子们来说是不小的挑战。复杂的语法时态、不同类型的介词、短语等&#xff0c;都要求他们掌握正确的复习方法&#xff0c;才能避免学习语法后&#xff0c;而不知道如何运用的误区。而学会错题整…

vue函数如何调用其他函数?_python函数调用的四种方式

第一种&#xff1a;参数按顺序从第一个参数往后排#标准调用运行结果&#xff1a;第二种&#xff1a;#关键字调用注意&#xff1a;关键调用从哪开始的&#xff0c;从哪以后都必须使用关键字调用除了‘*’收集参数。不能写成这样的&#xff1a;keyword_invoke(y1, 2)&#xff0c;…

c语言酒店管理系统设计目的,C语言酒店管理系统设计.doc

《C程序设计》课程设计报告《C程序设计》课程设计报告班级 计科101班 学号 37 姓名 毛翔 得分一 目的加深对C/C语言知识的理解&#xff0c;扩大相关知识面&#xff0c;培养对这些知识的应用能力。通过一个实际问题的C/C语言源程序的编写和调试&#xff0c;提高综合运用C/C语言、…

android 基类封装用法,Android 基类封装之Fragment【原创】

现在的Android开发中&#xff0c;Activity和Fragment都是必不可少的&#xff0c;正如上篇博客所写&#xff0c;我们都会封装一个基类的Activity来做一些公共基础的操作。对于Fragment应用的越发广泛&#xff0c;在实际开发中&#xff0c;我们也应当封装一个基础的Fragment&…

fastjson 序列化 不包括转义字符_Java 反序列化工具 gadgetinspector 初窥 (上)

作者&#xff1a;Longofo知道创宇404实验室时间&#xff1a;2019年9月4日起因一开始是听Badcode师傅说的这个工具&#xff0c;在Black Hat 2018的一个议题提出来的。这是一个基于字节码静态分析的、利用已知技巧自动查找从source到sink的反序列化利用链工具。看了几遍作者在Bla…

linux gentoo安装,Gentoo安装教程——萌新向

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼手动配置内核激动人心的时刻到了&#xff0c;手动配置内核&#xff01;先下载内核源代码&#xff0c;官方推荐使用gentoo-source&#xff0c;然后进入源代码目录&#xff0c;进行设置。详细的设置可以看金步国的文章。这里我只说说…

char类型怎么输入 c语言_C语言中的char

C语言中的char是用于声明单个字符的关键字。char关键字具有一些很奇怪的特点&#xff0c;但是想要了解这些奇怪的特点为什么会存在&#xff0c;我们就要先了解char关键字的原理。char关键字会在内存中找到一字节的空闲空间&#xff0c;并且在里面写入一个从0到255的整型&#x…

android webview网页显示不完整,【报Bug】webview页面内容显示不全

详细问题描述更新到2.6.0之后&#xff0c;进入webview页面&#xff0c;嵌入的html页面无法完全显示&#xff0c;部分内容被遮挡[内容]重现步骤[步骤]进入webview页面[结果]内容无法完全显示&#xff0c;部分内容被遮挡[期望]内容显示正常[如果语言难以表述清晰&#xff0c;拍一…

无法创建ole db取值函数。请查看列元数据是否有效_[C++ Primer plus 心得]3.处理数据...

本章内容包括&#xff1a;C变量的命名规则。C内置的整型----unsigned long、long、unsigned int、int、unsigned short、short、char、unsigned char、singed char 和boot。C11新增的整型&#xff1a;unsigned long long 和long long。表示各种整型的数字字面值(常量)使用const…

android+ios打印机,Android/iOS手机安装HP打印机的详细方法和操作步骤

如今人们越来越依赖手机&#xff0c;手机几乎成为了生活必需品&#xff0c;其功能越来越多&#xff0c;对其他电子设备的操控能力也越来越强&#xff0c;那么手机如何操控打印机呢?今天小编就跟大家分享一下手机是如何通过无线安装打印机的。备注&#xff1a;本文以Android系统…

微信 小程序 python 渲染_你用python写过那些好玩的微信小程序?

教你用Py来玩跳一跳小程序教程项目地址 2017 年 12 月 28 日下午&#xff0c;微信发布了 6.6.1 版本&#xff0c;加入了「小游戏」功能&#xff0c;并提供了官方 DEMO「跳一跳」。 这是一个 2.5D 插画风格的益智游戏&#xff0c;玩家可以通过按压屏幕时间的长短来控制这个「小人…

android log.d 参数,Android log 机制 - logd 总览

Android 早期版本使用的是一个 log 驱动&#xff0c;后来逐渐使用 logd 进程替代(具体哪个版本我就没有去探究了&#xff0c;至少在 Android 8.0 里&#xff0c;log 驱动已经被移除)。原有 log 驱动负责的功能&#xff0c;都由 logd 完成。此外&#xff0c;logd 还可以读取 Lin…

python的requests模块功能_【python】requests模块初探(一)

一、写在前面 Requests 是用Python语言编写&#xff0c;基于 urllib&#xff0c;采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便&#xff0c;可以节约我们大量的工作&#xff0c;完全满足 HTTP 测试需求。Requests 的哲学是以 PEP 20 的习语为中心开发的&…

麒麟980可以升级鸿蒙吗,这五部麒麟980手机确定能升鸿蒙OS,其中有你吗?

原标题&#xff1a;这五部麒麟980手机确定能升鸿蒙OS&#xff0c;其中有你吗&#xff1f;就在今年九月的华为开发者大会上&#xff0c;余承东“一不小心”吐露出EMUI 11明年能升级鸿蒙OS 2.0的事实&#xff0c;这让许多华为用户兴奋不已&#xff0c;但首先你的手机必须要先能升…