首页 > 其他分享 >CSP初赛知识点讲解(二)

CSP初赛知识点讲解(二)

时间:2024-08-07 21:56:01浏览次数:9  
标签:知识点 转换 进制 10 二进制 times2 初赛 十进制 CSP

CSP初赛知识点讲解(二)

进制转换

基本定义

十进制:逢十进一(包含数字0~9)

( 365 ) 10 = 3 × 1 0 2 + 6 × 1 0 1 + 5 × 1 0 0 (365)_{10}=3\times10^2+6\times10^1+5\times10^0 (365)10​=3×102+6×101+5×100

二进制:逢二进一(包含数字0~1)

( 1011 ) 2 = 1 × 2 3 + 0 × 2 2 + 1 × 2 1 + 1 × 2 0 (1011)_2=1\times2^3+0\times2^2+1\times2^1+1\times2^0 (1011)2​=1×23+0×22+1×21+1×20

n进制转十进制

我们一般采用按位展开,下面以二进制转十进制为例

二进制转十进制:按位展开 ( 1011 ) 2 = 1 × 2 3 + 0 × 2 2 + 1 × 2 1 + 1 × 2 0 = 11 (1011)_2=1\times2^3+0\times2^2+1\times2^1+1\times2^0 =11 (1011)2​=1×23+0×22+1×21+1×20=11

十进制转n进制

我们一般采用短除法,下面以十进制转二进制为例

十进制数13转化成二进制数

在这里插入图片描述

结果为:1101

n进制转m进制

直接转换有公式,但是太麻烦,统一先把m进制数转 换成十进制数,再把十进制数转换成n进制数。(和二转 十,十转二相同)

二进制转4,8,16进制可以快速转换。

如2转8,23=8,所以每3位二进制可以看做一位8进制。 反过来也是一样

11 110 101 101 从后往前分别为3,6,5,5,位数不足, 最前面补0

小数的进制转换

整数的进制转换会了,那么如果遇到小数的进制转换怎么办呢?其实也很简单。

小数二进制转十进制: 整数部分是$\times$2的…3,2,1,0次方,那么小数部分照旧,按照位数继续乘以2的-1,-2,-3…次方就可以了。 比如0.0101=$1\times2{-2}+1\times2{-4} $

小数十进制转二进制也差不多,以前是/2,现在变成2, 比如0.25转换成二进制。0.252=0.5取整数位0,0.5*2=1, 取整数位1,小数位没有了就不管了,最终的答案就是 0.01。比如0.4转换成二进制就是无限循环形式。

初赛的时候小数转换选择题其实很简单的,因为要显示出来那么肯定不能是无限循环小数。 所以对于2转10,一般都是0.1,0.11之类的,很简单,二 进制的0.2相当于就是十进制的1.0,那么0.1就是0.2的 一般,对应十进制1.0的一半就是0.5. 对于10转2,如果要是有限小数,一般都是0.125,0.25, 0.5之类的,和刚才一样0.25是1的1/4,所以答案就是 0.01。

例题训练(四)

  • 【NOIP2000】下列无符号数中,最小的数是()。

    A.(11011001)2 B.(75)10 C.(37)8 D.(2A)16

    答案:C

    题解:要比较不同进制的数的大小,可以将它们转换为十进制数进行比较。在这道题中,我们需要将每个数转换为十进制数,然后比较它们的大小。最小的数是十进制数37,对应的八进制数就是最小的。

  • 【NOIP2001普及组】与二进制数101.01011等值的十六进制数为()。

    A.A.B B.5.51 C. A.51 D. 5.58

    答案:D

    题解:要将二进制数转换为十六进制数,可以先将二进制数转换为十进制数,然后再将十进制数转换为十六进制数。101.01011的十进制等值是5.34375,转换为十六进制数就是5.58。

  • 【NOIP2002普及组】(0.5)10=( )16

    A.0.1 B.0.75 C.0.8 D.0.25

    答案:C

    题解:这是一个简单的数制转换题目。将十进制的0.5转换为十六进制数,得到的结果是0.8。

  • 【NOIP2002】算式(2047)10 - (3FF)16+(2000)8的结果是()。

    A.(2048)10 B.(2049)10 C.(3746)8 D.(1AF7)16

    答案:A

    题解:这是一个进制间的运算题目。首先将十六进制和八进制数转换为十进制数,然后进行加减法运算。最终结果为十进制数2048。

  • 【NOIP2003】十进制数2003等值于二进制数()。

    A.11111010011 B.10000011 C.110000111 D.010000011

    E.1111010011

    答案:A

    题解:将十进制数2003转换为二进制数,得到的结果是11111010011。

  • 【NOIP2004提高组】十进制数100.625等值于二进制数()。

    A.1001100.101 B.1100100.101 C.1100100.011 D.1001100.11 E.1001100.01

    答案:B

    题解:将十进制数100.625转换为二进制数,得到的结果是1100100.101。

在这里插入图片描述

标签:知识点,转换,进制,10,二进制,times2,初赛,十进制,CSP
From: https://blog.csdn.net/CylMK/article/details/140966675

相关文章

  • CSP15
    T1唐了点击查看代码#include<bits/stdc++.h>#defineullunsignedlonglongusingnamespacestd;constintN=1E6+6;constullB=233;intlen;ullh[N],fh[N],p[N];ullget(intl,intr){ returnh[r]-h[l-1]*p[r-l+1];}ullfget(intl,intr){ inttl=len-......
  • 暑假集训CSP提高模拟15
    暑假集训CSP提高模拟15组题人:@LYinMX\(T1\)P213.串串\(15pts\)原题:luoguP5446[THUPC2018]绿绿和串串部分分\(15pts\):当\(|S|=1\)时输出\(1\),否则顺序输出\([2,|S|]\)。正解由题,有\(R\)一定是\(S\)的前缀。赛时在这里被绕进去,一直在想怎么证......
  • 「模拟赛」暑期集训CSP提高模拟14(8.6)
    A.BA100pts开场\(3min\)先打了个假做法向上取整求平均数,细看看到了一张饼一个单位时刻只能在一张烙板上这句话,重新想,困得要死,\(40min\)才做完。题意:现在有\(n\)块烙板,\(m\)张饼,第\(i\)张饼有\(a_i\)​个面。烙板一单位时刻可以烙熟一个面,一张饼一个单位时刻只......
  • 历年CSP-J初赛真题解析 | 2013年CSP-J初赛阅读程序(23-26)
    学习C++从娃娃抓起!记录下CSP-J备考学习过程中的题目,记录每一个瞬间。附上汇总贴:历年CSP-J初赛真题解析|汇总_热爱编程的通信人的博客-CSDN博客#include<iostream>usingnamespacestd;intmain(){inta,b;cin>>a>>b;cout<<a<<"+"<<b<<......
  • 『模拟赛』暑假集训CSP提高模拟15
    Rank小寄一手A.串串原[THUPC2018]绿绿和串串一眼manacher,但是当时虚空了没搞懂,只打了暴力(还挂分了稍微学了一下,板子很短,主要依据是可以通过一个已经确定的与目前最长回文串的中心对称的半径来预先确定目标点最短的回文半径长度,从而优化复杂度达到线性。manacher主要......
  • [GYCTF2020]Node Game及知识点
    ......
  • NOIP 2012 提高组初赛试题
    第1题目前计算机芯片(集成电路)制造的主要原料是(),它是一种可以在沙子中提炼出的物质。 A.硅 B.铜 C.锗 D.铝本题共1.5分第2题()是主要用于显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件。 A.资源管理器 B.浏览器 C.......
  • [赛记] 暑假集训CSP提高模拟15
    原题还是没找串串49pts用的$manacher$,板子差点没打对,但好歹还是打对了。。。赛时写的时候没有考虑到不用管偶回文,导致递归的时候有点问题。。。其实根本用不到递归,将循环顺序改为倒序即可;有三种情况:回文半径+位置能够到达右端点;显然,这种情况是合法的;既到不了左......
  • 操作系统--知识点
    操作系统1.1_1操作系统的概念、功能和目标作为用户和计算机硬件之间的接口提供的功能命令接口(联机命令接口|脱机命令接口)程序接口GUI(图形用户界面win|ios|andrio)目标方便用户使用1.1_2操作系统的特征并发|并行并发:多个事件交替发生(宏观同时发生、微观交替进行)并行:多......
  • 暑假集训CSP提高模拟15
    \[\color{red}{\huge囍挂111pts}\]叠词词恶心心T1串串一眼马拉车。我们来看看只翻转一次后就能得到答案的情况,就是如果某个位置的回文长度能到达这个字符串的末尾,那这个位置肯定能做翻转位置的,但是这种情况出现的位置只能在后半部分。如果是翻转多次的话,那么位置只能出现在......