首页 > 其他分享 >c语言不可不说的一件事——进制之间的转化

c语言不可不说的一件事——进制之间的转化

时间:2024-03-12 15:47:26浏览次数:23  
标签:十六进制 转换 进制 二进制 小数点 转化 不可不 八进制 十进制

进制之间的转换

二进制转换

二进制转换为十进制

10111010.101
转换方法:

  • 个位数是乘以2的0次方
  • 从小数点开始分割,(小数点前从右往左,小数点后从左往右)乘以2的对应次方(从0开始取),最后相加

二进制转换为八进制

转换方法:

  • 取三合一
  • 凑不够三位数就补0
  • 与八进制转换表一一对应
  • 从小数点分割,小数点前从右往左,小数点后从左往右

二进制转换为十六进制

转换方法:

  • 取四合一
  • 凑不够四位数就补0
  • 与十六进制转换表一一对应
  • 从小数点开始分割,小数点前从右往左,小数点后从左往右

十进制转换

十进制转换为二进制

转换方法:
1.小数点前

  • 除以2取余
  • 将余数,从下往上以此排列,为小数点前的部分
    2.小数点后
  • 将小数部分单独取出(类似:0.24)
  • 乘以2,在取出小数点前的数字,如果小数点后还有数字,则进行循环,直至小数点后没有数字
  • 将小数点前的数字,单独取出,从上往下依次排列

十进制转换为八进制

转换方法:

  • 与十进制转换为二进制类似
  • 将除以2 换成除以8

十进制转换为十六进制

转换方法:

  • 与十进制转换为二进制类似
  • 将除以2 换成除以16,但是要注意,在十六进制中从10-16转换为A-F

八进制

八进制转换为二进制

转换方法:

  • 一转三
  • 按照进制表对应的以此替换

八进制转换为十进制

转换方法:

  • 与二进制转换为十进制类似
  • 将乘以2的次方换成乘以8的次方

八进制转换为十六进制

  • 注意!八进制不可以直接转换为十六进制,需要间接转换,使用二进制或者十进制作为桥梁

十六进制

十六进制转换为十进制

转换方法:

  • 与二进制转换为十进制类似
  • 将乘以2的次方换成乘以16的次方

十六进制转换为二进制

转换方法:

  • 一转四
  • 按照进制表 以此进行替换

十六进制转换为八进制

  • 注意!十六进制与八进制不可以直接进行转换,需要间接转换,使用二进制或者十进制作为桥梁

进制转换表

image

标签:十六进制,转换,进制,二进制,小数点,转化,不可不,八进制,十进制
From: https://www.cnblogs.com/humlogs/p/18068451

相关文章

  • 二进制文件和符号文件(PDB)如何校验是否匹配
     1.静态检查windbg调试工具包中有一个工具symchk.exe,选项很多,下面一个简单的用法可以检查一个test.exe能不能找到与它匹配的PDB:  这是成功的情形.下面来个失败的作为对比: 2.如果已经在windbg内部,可以通过下面的命令检查  最后一行说MATCH,肯定没问......
  • Qt 将16进制的内容的QString字符串转为QByteArray数组
    1.QString存储十六进制内容我要发送的十六进制内容是0105040100将其储存在QString字符串中1QStringstr;2str="0105040100";2.核心语句将两位的字符串转换为16进制的Int型数字,然后通过强制类型转换成char类型的字符。(具体作用方式我还没去看,但是有用)(char)str.m......
  • 3416:【例72.1】 二进制转化为十进制
    3416:【例72.1】二进制转化为十进制时间限制:1000ms内存限制:65536KB提交数:544通过数:318【题目描述】把一个二进制数转化为十进制数。【输入】第一行一个正整数n(1≤n≤30),表示二进制数的长度。第二行一个二进制数。【输出】输出一个整数,表示对应......
  • 二进制变化_cf1+2_C. Divisor Chain
    目录题目概述思路想法参考代码做题反思题目概述原题参考:C.DivisorChain给出一个数x,可以对他做以下的变换若y是x的除数,x-=y任意的y不能使用超过两次可以证明的是,对于任意的数,都可以在1000次操作内将其变成1,请输出将x变为1的操作次数与过程思路想法首先是如果随机除以因......
  • int等强制类型转化,不会永久改变数据类型
    int等强制类型转化,不会永久改变数据类型例题6-11拆分实数的整数与小数部分分数10作者张泳单位浙大城市学院本题要求实现一个拆分实数的整数与小数部分的简单函数。函数接口定义:voidsplitfloat(floatx,intintpart,floatfracpart);其中x是被拆分的实数(0≤x<100......
  • 网络下载的webp 图片格式,批量转化为jpg格式
    importosfromPILimportImage#获取当前脚本文件所在的文件夹路径script_dir=os.path.dirname(os.path.abspath(__file__))#默认使用当前脚本文件所在的文件夹作为路径folder_path=script_dir#遍历文件夹中的文件forfilenameinos.listdir(folder_path):......
  • 网络下载的webp 图片格式,批量转化为jpg格式
    importosfromPILimportImage#获取当前脚本文件所在的文件夹路径script_dir=os.path.dirname(os.path.abspath(__file__))#默认使用当前脚本文件所在的文件夹作为路径folder_path=script_dir#遍历文件夹中的文件forfilenameinos.listdir(folder_path):......
  • C#调用百度翻译API自动将中文转化为英文
    1.百度翻译开放平台在平台申请你自己的appid,和密钥2.开通后就在我提供的gitee链接下载代码,直接修改秘钥和appid就能使用如下图所示3.Gitee链接:链接4.https://gitee.com/lugangtian/baidu-translation-api.git......
  • leedcode 颠倒二进制
    使用bin函数classSolution:defreverseBits(self,n:int)->int:#将整数n转换为二进制字符串,并用左0填充至32位binary_str=bin(n)[2:].zfill(32)#反转二进制字符串reversed_str=binary_str[::-1]#将反转后的......
  • Java进制之间的转换
    进制:我们生活中使用的是十进制计算机中使用的是二进制在Java中的进制的分类?十进制:逢十进一二进制:逢二进一八进制:逢八进一十六进制:逢十六进一10->A11->B12->C13->D14->E15->F在计算机中,数据......