当前位置: 首页 > news >正文

GESP三级集训——课堂笔记(部分)

进制转换(二进制、十进制、八进制、十六进制等)

十进制(逢十进一)——Decimal

十进制是我们生活中最常见的进制,如“1”“23”“891”等:

进位过程如下:{1,2,3,4,5,6,7,8,9}{10,11,12,13,14,15,16......}

int main(){string s="0123456789";int cnt=0,n,r=10,a[1000]={0};cin>>n;while(n){cnt++,a[cnt]=n%r,n/=r;}for(int i=cnt;i>=1;i--){cout<<s[a[i]];}return 0;
}

十进制转二进制(整数除二取余逆序,小数乘二取整顺序)

十进制的整数转换为二进制,主要是整数部分除以2,取余(可以用短除法)

例: 1232|123    12| 61    12| 30    02| 15    12|  7    12|  3    12|  1    12|  0    0//逆序输出时前置0去掉
123(10)=1111011(2)  

十进制的小数转换为二进制,主要是小数部分乘以2,取整数部分依次从左往右放在小数点后,直至小数点后为0。例如十进制的0.125,要转换为二进制的小数。

例:0.1250.125=0.125    0.0.125*2=0.25   00.25*2=0.5     00.5*2=1        1
0.125(10)=0.001(2)

二进制(逢二进一)——Binary

二进制大多数人都有所耳闻,“计算机语言”就是二进制经过补码,反码从而得到的一串数字:如“0001”(1)“1111”(15)“1011”(11)

进位过程如下:{0,1}{10,11}{100,101,110,111}{1000,1001....}

二进制转十进制(按权展开求)

例1:10110(2)4    3    2    1    01    0    1    1    0
为了方便我们可以只计算有数字的:1*2(4+1*2(2+1*2(1
=16+4+2
=21(10)
例2:1011.01
“中心开花”以小数点为分界3   2   1   0  .  -1    -21   0   1   1  .   0     1
负数位=1/2(n1*2(3+1*2(1+1*2(0+1*2(-2
=8+2+1+1/4
=11.25

http://www.lryc.cn/news/499570.html

相关文章:

  • Spring Boot接口返回统一格式
  • Flink如何基于数据版本使用最新离线数据
  • 软件开发中的常用性能指标
  • cmakelist使用总结
  • 准备阶段 Unity优化总纲
  • ubuntu防火墙(三)——firewalld使用与讲解
  • zookeeper 搭建集群
  • Java——异常机制(下)
  • centos 手动安装libcurl4-openssl-dev库
  • JS学习(1)(基本概念与作用、与HTML、CSS区别)
  • 代码随想录算法训练营day50|动态规划12
  • JavaWeb学习(2)(Cookie原理(超详细)、HTTP无状态)
  • java抽象类
  • minio集群部署–linux环境
  • 在vue3里使用scss实现简单的换肤功能
  • JavaScript编写css自定义属性
  • 我们来学webservie - WSDL
  • 【Agent】构建智能诗歌创作系统:基于多 Agent 的协同创作实现
  • 001 LVGL PC端模拟搭建
  • AJAX三、XHR,基本使用,查询参数,数据提交,promise的三种状态,封装-简易axios-获取省份列表 / 获取地区列表 / 注册用户,天气预报
  • mybatis之数据统计与自定义异常处理
  • qt creator使用taglib读取音频元信息,windows平台vcpkg安装
  • 设计模式之生成器模式
  • python学opencv|读取图像(三)放大和缩小图像
  • 1 数据库(上):MySQL的概述和安装、SQL简介、IDEA连接数据库使用图形化界面
  • C++初阶—类与对象(中篇)
  • Leetcode15. 三数之和(HOT100)
  • Oracle数据库小白备忘
  • DDR4与DDR3服务器内存的关键区别有哪些?
  • Linux: shell: bash: set -x;调试使用