精华内容
下载资源
问答
  • (2)十进制转二进制:十进制整数转二进制数:“除以2取余,逆序排列”(短除反取余法)十进制小数转二进制数:“乘以2取整,顺序排列”(乘2取整法)(3)八进制与二进制的转换:二进制数转换成八进制数:从小数点开...

    满意答案

    00e27ab806e4881f8254fe7ae8741834.png

    superad88

    2018.07.28

    00e27ab806e4881f8254fe7ae8741834.png

    采纳率:56%    等级:8

    已帮助:116人

    小数点的进制转换包含二进制、八进制、十进制、十六进制。(1)二进制转十进制: 方法:“按权展开求和”。(2)十进制转二进制:十进制整数转二进制数:“除以2取余,逆序排列”(短除反取余法)十进制小数转二进制数:“乘以2取整,顺序排列”(乘2取整法)(3)八进制与二进制的转换:二进制数转换成八进制数:从小数点开始,整数部分向左、小数部分向右,每3位为一组用一位八进制数的数字表示,不足3位的要用“0”补足3位,就得到一个八进制数。八进制数转换成二进制数:把每一个八进制数转换成3位的二进制数,就得到一个二进制数。(4)十六进制与二进制的转换:二进制数转换成十六进制数:从小数点开始,整数部分向左、小数部分向右,每4位为一组用一位十六进制数的数字表示,不足4位的要用“0”补足4位,就得到一个十六进制数。十六进制数转换成二进制数:把每一个十六进制数转换成4位的二进制数,就得到一个二进制数。下面简单说明一下以上4种进制: 2进制,用两个阿拉伯数字:0、1; 8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7; 10进制,用十个阿拉伯数字:0到9; 16进制,用十六个阿拉伯数字,可是阿拉伯人只发明了10个数字? 所以实际上16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这五个字母来分别表示10,11,12,13,14,15。字母不区分大小写。追问: 我要答案,不要原理。。。

    00分享举报

    展开全文
  • CodeForces 602A Two Bases(简单题,比较两个不同进制数大小)——Codeforces Beta Round #333 (Div. 2)

    A. Two Bases
    time limit per test
    1 second
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    After seeing the "ALL YOUR BASE ARE BELONG TO US" meme for the first time, numbers X and Y realised that they have different bases, which complicated their relations.

    You're given a number X represented in base bx and a number Y represented in base by. Compare those two numbers.

    Input

    The first line of the input contains two space-separated integers n and bx (1 ≤ n ≤ 102 ≤ bx ≤ 40), where n is the number of digits in the bx-based representation of X.

    The second line contains n space-separated integers x1, x2, ..., xn (0 ≤ xi < bx) — the digits of X. They are given in the order from the most significant digit to the least significant one.

    The following two lines describe Y in the same way: the third line contains two space-separated integers m and by (1 ≤ m ≤ 10,2 ≤ by ≤ 40bx ≠ by), where m is the number of digits in the by-based representation of Y, and the fourth line contains m space-separated integers y1, y2, ..., ym (0 ≤ yi < by) — the digits of Y.

    There will be no leading zeroes. Both X and Y will be positive. All digits of both numbers are given in the standard decimal numeral system.

    Output

    Output a single character (quotes for clarity):

    • '<' if X < Y
    • '>' if X > Y
    • '=' if X = Y
    Sample test(s)
    input
    6 2
    1 0 1 1 1 1
    2 10
    4 7
    
    output
    =
    
    input
    3 3
    1 0 2
    2 5
    2 4
    
    output
    <
    
    input
    7 16
    15 15 4 0 0 7 10
    7 9
    4 8 0 3 1 5 0
    
    output
    >
    
    Note

    In the first sample, X = 1011112 = 4710 = Y.

    In the second sample, X = 1023 = 215 and Y = 245 = 1123, thus X < Y.

    In the third sample,  and Y = 48031509. We may notice that X starts with much larger digits and bx is much larger than by, so X is clearly larger than Y.

    /*********************************************************************/

    题意:签到题,输入格式如下:

    n1 m1

    a1 a2 a3 …… an1

    n2 m1

    b1 b2 b3 …… bn2

    n1为第一个数的位数,m1为第一个数是几进制数

    n2和m2的意思同上

    我们要做的是比较两个数的大小关系

    解题思路:此题暴力解就可以了,要比较大小,当然得保持进制一致,最简单的莫过于都转化为十进制数

    基本公式:sum=sum*m+ai

    #pragma comment(linker, "/STACK:1024000000,1024000000")
    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    #include<queue>
    #include<stack>
    #include<math.h>
    #include<vector>
    #include<map>
    #include<set>
    #include<cmath>
    #include<string>
    #include<algorithm>
    #include<iostream>
    #define exp 1e-4
    using namespace std;
    const int N = 40;
    const int M = 100000;
    const int inf = 100000;
    const int mod = 2009;
    int main()
    {
        int n1,m1,n2,m2,x,i;
        __int64 sum1,sum2;
        sum1=sum2=0;
        scanf("%d%d",&n1,&m1);
        for(i=0;i<n1;i++)
        {
            scanf("%d",&x);
            sum1=sum1*m1+x;
        }
        scanf("%d%d",&n2,&m2);
        for(i=0;i<n2;i++)
        {
            scanf("%d",&x);
            sum2=sum2*m2+x;
        }
        if(sum1>sum2)
            puts(">");
        else if(sum1<sum2)
            puts("<");
        else
            puts("=");
        return 0;
    }
    菜鸟成长记

    展开全文
  • 练习-Python顺序结构之内置函数实现不同进制数间比大小 compare.py """ 任务:使用 max 函数得到两个数中的较大者并输出,这两个数通过 input 获取,第一个为二进制数,第二个为十六进制数。 """ #请在下面的Begin...

    练习-Python顺序结构之内置函数实现不同进制数间比大小

    compare.py

    """
    任务:使用 max 函数得到两个数中的较大者并输出,这两个数通过 input 获取,第一个为二进制数,第二个为十六进制数。
    """
     
    #请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
    ##########Begin##########
    # 使用 max 函数得到两个数中的较大者并输出
    num2 = int(input(),2)
    num16 = int(
    展开全文
  • 数字转换二进制比较大小

    千次阅读 2014-06-25 10:55:31
    1、将要比较的两个数字分别转换成二进制数字;  2、计算两个二进制数字中1的个数,个多的数字为两者中的大者;  3、负数按照其绝对值进行比较; 请利用地球人发明的计算机程序逼近都教授的特异功能,实现时...

    1、将要比较的两个数字分别转换成二进制数字;

     2、计算两个二进制数字中1的个数,个数多的数字为两者中的大者;

     3、负数按照其绝对值进行比较; 请利用地球人发明的计算机程序逼近都教授的特异功能,实现时可以有以下约束:

     1、输入数据为范围在-32768到32768(地球人的十进制世界)之间的任意两个数字; 

    2、如果经过比较后2个数相等,输出为0,如果不相等,输出最大值。如果输入非法,输出-1。

     输入:待比较的两个数 输出:按比较规则进行输出 

    样例输入:-30 20 样例输出:-30

    #include<stdio.h>
    
    int bigger(int a,int b)
    {
    	if(a>32768 || a<-32768 || b>32768 || b<-32768)
    		return -1;
    	int tmpa=a>0?a:-a;
    	int tmpb=b>0?b:-b;
    	int Acount=0;
    	int Bcount=0;
    	Acount=tmpa % 2;
    	Bcount=tmpb % 2;
    	while(tmpa/2 != 0)
    	{
    		tmpa = tmpa/2;
    		Acount +=tmpa % 2;
    	}
    	while(tmpb/2 !=0)
    	{
    		tmpb = tmpb/2;
    		Bcount +=tmpb%2;
    	}
    	if(Acount == Bcount)
    		return 0;
    	else if(Acount > Bcount)
    		return a;
    	else if(Acount < Bcount)
    		return b;
    	else
    		return -1;
    }
    int main()
    {
    	int a=-1;
    	int b=-1;
    	scanf("%d%d",&a,&b);
    	printf("%d\n",bigger(a,b));
    	return 0;
    }


    展开全文
  • 不同进制数之间的转换

    千次阅读 2019-11-19 15:34:52
    一、都有哪些进制? ①二进制: 只有0.1两个数字,以0b开头; ②八进制: 0.1.2.3.4.5.6.7,以0开头; ③十进制: 0.1.2.3.4.5.6.7.8.9 ...给目标数字除以进制数,写余数,除到商为0,余数颠倒; 例如: 18...
  • 需要的题量多的话建议购买付费专栏(包含上百道题目答案,并持续更新中)
  • ______________________________________ 二进制转换为十进制 二进制转换为十进制 方法:“按权展开求和” 先将二迸制的数写成加权系数展开式,而后根据十...十进制数转换为二进制 分整数部分和小数部分分别转换 ...
  • 主要介绍了使用Python内置模块与函数进行不同进制的转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 6.2 二、八、十六进制数转换到十进制数 6.2.1 二进制数转换为十进制数 6.2.2 八进制数转换为十进制数 6.2.3 八进制数的表达方法 6.2.4 八进制数在转义符中的使用 6.2.5 十六进制数转换成十进制数 6.2.6 ...
  • 十六进制转换有16进制每一位上可以是从小到大为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F16个大小不同,即逢16进1,其中用A,B,C,D,E,F(字母使用大写)这六个字母来分别表示10,11,12,13,14,15...
  • 写了一个进制转换的程序,可以转换比较大的,以及指定较大的进制,速度还可以。 转换的思路都在代码里面,使用。 /** * 进制转换 * 将10进制数字转换为其他进制 * 思路: * 假设有一堆沙子,用多个不同大小的...
  • 计算机基础知识其他进制数分类:计算机等级|更新时间:2016-07-08|来源:转载其他进制数在一种数制中,只能使用一组固定的数字符号来表示数目的大小,具体使用多少个数字符号来表示数目的大小,就称为该数制的基数。...
  • 主要介绍了使用Python内置的模块与函数进行不同进制的转换的方法,Python也使得读取纯二进制文件内容非常方便,需要的朋友可以参考下
  • 写一个函数,输入一个十六进制数,输出相应的十进制数。基本思路是16进制数以字符串输入,然后经过转变为相应的10进制数,主要处理A~F六个字母对应的值,相应的程序如下:#include#include#includeint main( ){char ...
  • 计算机中的进制数都是什么意思啊?來源:互聯網2009-11-11 23:31:00評論分類: 教育/科學 >> 學習幫助問題描述:这些进制数都代表些什么 2进制和10进制还有16进制都有什么分别它们都是些什么意思 我从网上找到这...
  • 其他进制数在一种数制中,只能使用一组固定的数字符号来表示数目的大小,具体使用多少个数字符号来表示数目的大小,就称为该数制的基数。例如:1.十进制(Decimal)基数是10,它有10个数字符号,即0,l,2,3,4,5,6...
  • 1个字节:最大0xFF = 255(存储类型byte和char) 2个字节:最大0xFF FF = 65535(存储类型shot int) 4个字节:最大0xFF FF FF FF= 4294967295(存储类型int 、long) 8个字节:最大0xFF FF FF FF...十六进制(英文名称:He...
  • 进制位数的比较

    2017-07-03 14:45:31
    那么你知道两个int32整数m和n的二进制表达,有多少个位(bit)不同么? 解题思路: 将m和n分别与1相与,如果得到的两个结果不相同,则说明该位是不相同的,将结果加1;然后分别将m与n右移一位,如此重复,直到m和n...
  • 八、十六进制数转换到十进制数

    万次阅读 2007-09-04 13:28:00
    二、八、十六进制数转换到十进制数关键词: 二、八、十六进制数转换到十进制 6.2.1 二进制数转换为十进制数进制数第0位的权值是2的0次方,第1位的权值是2的1次方……所以,设有一个二进制数:0110 0100,转换为10...
  • 不同进制相互转换

    2021-03-18 09:03:26
    转载地址 ...更加通俗的理解是,假设一个多位(由多个数字组成的)某位上的数字是 1,那么它所表示的数值大小就是该位的位权。 1) 整数部分 例如,将八进制数字53627 转换成十进制: 53627 =...
  • 设计、实现八位二进制数全加器 设计思路 总体设计为三输入,两输出。具体:实体声明部分描述电路模块的端口,即指定输入输出口及其大小。设计具有8位位宽的矢量或总线端口信号a,b以及标准一位输入的cin。然后在...
  • 定义:数值序列中包含2~16进制整数,如果序列中有一个数,与序列中其他任何一个数大小都不相等,则这个数叫做“异数”。请找出给定数值序列中的所有“异数”。 输入 数值序列i行(0 &lt; i)。每一行分别是...
  • 2,利用n&=(n-1) 这种黑科技的方法进行统计,这种循环次数能够统计出十进制数转化为2进制数之后其中1的个数 问题描述 任意给定一个32位无符号整数n,求n的二进制表示中1的个数,比如n = 5(0101)时,返回...
  • 日常生活中一般采用十进制数进行计数和计算,但十进制数难以在计算机内直接存储与运算。在计算机系统中,通常将十进制数作为人机交互的媒介,而数据则以二进制数的形式存储和运算。 计算机采用二进制的主要原因有...
  • 进制数转换为十进制数进制数第0位的权值是2的0次方,第1位的权值是2的1次方……所以,设有一个二进制数:0110 0100,转换为10进制为:下面是竖式: 0110 0100 换算成 十进制 第0位 0 * 20 = 0第1位 0 * 21 = 0...
  • 这一篇文章要探讨的是“如何用算法实现十进制转十六进制”并不涉及什么特别的知识点。属于C语言基础篇。 在翻找素材的时候,发现一篇以前写的挺有意思的代码,这篇代码里面涉及的知识点没有什么好讲的,也没有什么...
  • #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> int main() { int num1 = 0; int num2 = 0;...printf(“请输入两个:”); scanf("%d %d ", &num1, &...
  • 不同进制之间的转换

    千次阅读 2018-11-26 09:55:02
    在这里暂且只讨论整型正数,二、八、十、十六进制之间的相互转换,以后可能会对非整型负数...十进制数在转换成任何进制数时,均为除其进制取余(这两个结论应该不止仅限于二、四、八、十六进制的相互转换)。那么,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 320,693
精华内容 128,277
关键字:

怎样比较不同进制数的大小