3进制计算机

Description

现在的计算机底层用的基本都是2进制计数,而这样的底层事实上会使很多技术的发展遇到难以突破的瓶颈。所以,科学家早已经考虑了可否应用3进制计算机。

我们虽然还没能深入研究这里面的问题,但是我们也有自己能做的事情。

现在任意给你一个十进制的数,你能把它转化为3进制的数吗?

Input

输入数据包含多个实例,每个实例给出一个十进制数。<=100000000

Output

对每个实例,输出对应的3进制数和换行。

Sample Input

5 6

Sample Output

12 20

#include<stdio.h>
int main()
{
    int n,m,i,j,f,p;
    char a[200];
    m=3;
    while(~scanf("%d",&n))
    {
        i=0;
        p=0;
        if(n<0)
        {
            p=-1;
            n=-n;
        }
        while(n>0)
        {
            f=n%m;
            if(f>=10)
                a[i]=f-10+‘A‘;
            else
                a[i]=f+‘0‘;
            i++;
            n/=m;
        }
        if(p==-1)
            printf("-");
        for(j=i-1;j>=0;j--)
            printf("%c",a[j]);
        printf("\n");
    }
    return 0;
}

  

3进制计算机,布布扣,bubuko.com

时间: 2024-11-04 17:44:28

3进制计算机的相关文章

2进制,10进制,16进制,补码和移位

逢二进一,逢十进一,十六进制 10110101(2) = 128+32+16+4+1 = 181(10) b 5(16) = b*16+5 = 11*16+5 = 181(10) 2进制 int n = 45; System.out.println(Integer.toBinaryString(n)); 计算机的内部(Java)只有2进制数据, 在显示的时候编程语言提供API将2进制转换为10进制显示出来. 计算机只能处理2进制数据, 利用编程语言提供的算法支持了10进制 Java中用于支持2进

进制与类型

一.进制 计算机通过关闭和打开状态组合来表示信息,用二进制非常方便,即用0和1表示,即比特序列,现代计算机普遍1byte使用8bit表示. 1.1 计算机中的八进制转二进制 8=2^3,即每个八进制位对应3个二进制位,按位拼接; 一个3位的八进制数可能要用9位二进制数来表示; 在C/C++中表示八进制数在其前面添加0标识 1 Example:0377→377(8) 2 7=111 3 3=011 4 故0377 = 1111 1111 5 说明八进制若标识比377还大的数需要2字节来表示; 1.

类型 变量 进制

一.类型 数据类型是程序的基础,决定了数据的意义,也决定了我们能在数据上所执行的操作. 从http://www.cnblogs.com/Shuqing-cxw/p/9189411.html 2文件的本质可以知道,数据类型可以理解为固定大小内存的别名: 不同的数据类型,用于应对各种不同的需要:最简单的例如加减法使用整数型,而除法可能需要浮点类型更符合实际: 在存储空间中,使用数据类型来向整个存储空间申请一个相应大小的内存块以供使用: 1.1 基本类型 内置类型包括了算术类型和空类型: 算术类型分为

计算机中的进制

在学习编程的过程中,经常见到二进制,十进制,十六进制,到底进制表示什么意思呢?进制,字面意思,前进的制度,在数字方面,就是数字前进的制度,数字怎么向前进,那就是进位,我们在做加法运算的时候都会用到进位,8+3,我们会写个1,然后向前进一位,数数的时候更是如些,1,2,3......10, 我们不会再向下数11,12 ..... ,而是在心中放一个1, 然后再1,2,3,4,......10, 到10之后, 我们也不会向下数,而是在心中再记一个1,那么心中的数字就是2了,继续向下数,1,2,3,数

计算机进制转换

一.计算机只认识0和1,二进制. 二.2进制转换成 8进制 和 16进制,如下图: 二进制 > 八进制 :  研究上图发现,3位最高二进制可以用来表示一位八进制.所以,将二进制分解每3位,不够前面补0,然后每3位转换为10进制,顺序排列即可. 二进制 > 十六进制  :4位最高二进制可以用来表示一位十六进制.所以,将二进制分解每4位,不够前面补0,然后每4位转换为10进制,超过9用字母表示即可.顺序排列即可. 如下: 二进制 > 十进制:   11001001 = 2^7+2^6+2^3

黑马程序员---C基础6【#include指令】【模块化编程】【计算机的进制】【原码、反码、补码】【位运算符】

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- [#include指令] 1.文件包含命令的格式: 1)#include “”双引号是包含用户自己书写定义的文件(可以是头文件,也可以是普通的文件)#include是预处理指令,不是一个语句,不需要加封号 2)#include<>   包含一个系统(编译器自带)的头文件 2.文件包含的实质: 把指定文件内容插入该命令行位置取代该命令行, include不一定非要写在第一行: 3.includ

计算机基础知识(一)——进制转换

由于去年是十月一之后才来的提高班,所以错过了米老师讲的一些基础知识,现在跟着十二期一起听课,把欠下的补回来! 一.计算机为什么使用二进制,而不是用十进制,十六进制? 大家都知道计算机内部都是用二进制来处理数据的,那么大家知道为什么使用二进制,而不是十进制,十六进制吗?其实原因很简单,就是简单,因为二进制只有0和1,它再怎么组合也是0和1,运算很简单嘛! 二.进制转换 在转换之前,我们先要知道二进制的"权重".1,2,4, 8, 16, 32, 64, 128,转换的时候都是以权重为基础

计算机的进制与编码

计算机的进制与编码 计算机的进制与编码 昨日回顾 marquee滚动字幕标记:块元素 计算机进制 十进制转换成二进制 二进制转换成十进制 计算机编码介绍(字符集) Unicode编码 UTF-8统一格式转换 昨日回顾 服务器软件:Apache,IIS 浏览器是一个翻译官,是一个解释器.可以翻译HTML,CSS,JavaScript. 服务器端脚本程序:PHP,.NET,JSP,C#等 .php文件要由PHP脚本引擎来进行处理. 网站前台(客服端) 网站后台(服务器端) 数据库 HTML(结构)

计算机各进制之间的转换

今天翻了一本计算机基础的书籍,其中十进制.二进制.八进制.十六进制之间的转换挺有意思的,也容易犯糊涂,特温故而知新. 十进制数制系统 十进制数制系统包括 10 个数字:0.1.2.3.4.5.6.7.8.9 基为:10        逢十进一,如3+7=10,20+80=100 二进制数制系统 计算机中使用二进制表示数据 二进制包括两个符号:0和1 二进制逢二进一:(1+1)2=(10)2 二进制的基为2 示例:1000101100101101 八进制数制系统 用于缩短二进制的数字长度 八进制基