`
u012081441
  • 浏览: 15732 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

趣闻进制转换

阅读更多
  1. 输入一个十进数,将其转换成 N (大于0小于16)进制数
public class text5 {
    /**
     * 输入一个十进数,将其转换成 N 进制数(0<N<=16)。
     */
    public static void main(String[] args) {
        char arr[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A','B', 'C', 'D', 'E', 'F' };
        Scanner scanner = new Scanner(System.in);
        int k = Integer.parseInt(scanner.next());
        int k1 = Integer.parseInt(scanner.next());
        String p = "";
        char arr1[] = new char[k1];
        for (int i = 0; i < k1; i++) {
            arr1[i] = arr[i];
        }
        while (k != 0) {
            int d = k % k1;
            p += arr[d];
            k = k / k1;
        }
        for (int i = p.length() - 1; i >= 0; i--) {
            System.out.print(p.charAt(i));
        }
    }
}

2.输入两个正整数X,Y,将X,Y化为二进制数,然后将这两个二进制数作二进制加法运算,再将结果化为十进制数输出

public class text8 {
    /**
     * 输入两个正整数X,Y,将X,Y化为二进制数, 然后将这两个二进制数作二进 制加法运算,再将结果化为十进制数输出。
     */
    private static ArrayList<Integer> list = new ArrayList<Integer>();

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int k = Integer.parseInt(scanner.next());
        int k1 = Integer.parseInt(scanner.next());
        String str = Integer.toBinaryString(k);// 将十进制的数字转换为二进制(系统)
        String str1 = Integer.toBinaryString(k1);
        add(str, str1);
        String str3 = "";
        for (int j = list.size() - 1; j >= 0; j--) {
            str3 += list.get(j).toString();
        }
        System.out.println(ZH2_10(str3));
    }

    // 两个二进制的数字相加(转换成十进制的数字返回)
    public static void add(String str, String str1) {
        int k = Integer.parseInt(str);
        int k1 = Integer.parseInt(str1);
        System.out.println(k);
        System.out.println(k1);
        int d = 0, d1 = 0;
        while (k != 0 || k1 != 0) {
            d = k % 10;
            d1 = k1 % 10;
            if (d + d1 > 1) {
                list.add(10);
            } else if (d + d1 == 1) {

                list.add(1);
            } else if (d + d1 == 0) {
                list.add(0);
            }
            k = k / 10;
            k1 = k1 / 10;
        }
    }

    // 将二进制的数字转换为十进制(自定义)
    public static int ZH2_10(String str) {
        int k = 0;
        int n = 0;
        for (int i = 0; i < str.length(); i++) {
            k += Math.pow(2, n);
            n++;
        }
        return k;
    }
}

3.代码把16进制表示的串转换为3进制表示的串

public class text8 {
    /**
     * 代码把16进制表示的串转换为3进制表示的串
     */
    public static void main(String[] args) {
        System.out.println(jin_zhi_16_3("c"));
    }

    private static int getRealValue(char x) {
        if (x >= '0' && x <= '9')
            return x - '0';
        if (x >= 'a' && x <= 'f')
            return x - 'a' + 10;
        if (x >= 'A' && x <= 'F')
            return x - 'A' + 10;
        return 0;
    }

    public static String jin_zhi_16_3(String x) {
        int n = 0; // 累加真值
        for (int i = 0; i < x.length(); i++) {
            n = n + getRealValue(x.charAt(i)); // 填空
        }
        String t = "";
        for (;;) {
            if (n == 0)
                break;
            t = (n % 3) + t;
            n = n / 10; // 填空
        }
        return t;
    }

}

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>

分享到:
评论

相关推荐

    《新年趣闻》中班社会领域教案.pdf

    《新年趣闻》中班社会领域教案.pdf

    中班语言:假期趣闻.doc

    【中班语言教学:假期趣闻】 在幼儿教育中,语言能力的培养是至关重要的,尤其是在中班阶段,孩子们的语言发展正处于快速期。"中班语言:假期趣闻"是一次精心设计的教学活动,旨在通过讲述假期中的有趣经历,促进...

    数学趣闻集锦(上下册合集)

    数学趣闻集锦(上下册合集),很不错的数学科普读物。

    数字趣闻.chm

    很多:数字趣闻.chm &lt;br&gt;欢迎访问我的博客: http://workhelper.blogbus.com

    汉明帝反腐的趣闻.docx

    汉明帝反腐的趣闻.docx

    三年级数学上册 一 动物趣闻 克、千克、吨的认识第4课时教案 青岛版 教案.doc

    在小学三年级数学上册的《动物趣闻》课程中,主要涉及了质量单位"克、千克、吨"的认识。这是一堂旨在深化学生对质量单位理解,并能够进行单位间转换的数学课。教学内容涵盖了自主练习,特别是针对吨这一较大的质量...

    三年级数学上册 动物趣闻(四)教案 青岛版 教案.doc

    这篇文档是针对小学三年级数学课程的一个教案,主题为“动物趣闻(四)”,主要目的是让学生深入理解质量单位“吨”,并能进行重量单位间的简单转换。教案详细规划了教学流程,包括导入、复习、巩固、提高和拓展等多...

    基于Android的手势与语音转换技术的系统实现.pdf

    讲堂模块中,系统提供了一个轮播图,展示各类手语课堂趣闻,并提供了各式各样的手语课堂入口连接方式。手势识别模块中,系统使用图像识别技术,识别用户的手势,并将其转换为相应的语音或文字。语音识别模块中,系统...

    关于皇帝朱元璋的野史趣闻.doc

    关于皇帝朱元璋的野史趣闻.doc

    关于动物趣闻的手抄报.doc

    关于动物趣闻的手抄报.doc

    初中语文文摘社会外国官员廉政趣闻

    初中语文文摘社会外国官员廉政趣闻

    三年级数学上册 一 动物趣闻 克、千克、吨的认识第3课时教案 青岛版 教案.doc

    这篇文档是针对小学三年级数学课程的一个教案,主题是“动物趣闻——克、千克、吨的认识”,主要目的是帮助学生理解并掌握重量单位“吨”的概念,以及千克与吨之间的换算关系。教案详细规划了教学过程,旨在通过实践...

    趣闻_csdn

    【趣闻_csdn】 这篇趣闻包含了三个与科技、生活和人类智慧相关的故事,虽然它们并非直接关于IT行业,但这些故事展示了人类和动物的非凡能力,以及我们如何利用技术来记录和庆祝这些成就。 首先,我们关注的是112岁...

    三年级数学上册一动物趣闻___克千克吨的认识第4课时教案青岛版20200402226

    这篇文档是针对三年级学生的数学课程教案,主题是“动物趣闻——克、千克、吨的认识”。这节课的主要目的是让学生深入理解质量单位吨的概念,并能够进行重量单位间的简单换算。教学活动设计旨在通过实际生活情境和...

    纸牌类小游戏,趣闻多多

    本篇将深入探讨"纸牌类小游戏,趣闻多多"这个主题,以及与C语言编程相关的知识。 首先,"趣闻多多"暗示了纸牌类小游戏可能包含各种创新和趣味性设计。这类游戏通常包括经典的单人纸牌游戏,如接龙、空当接龙等,也...

    计算机趣闻.pdf

    总的来说,这些趣闻揭示了编程语言、操作系统、数据库管理系统以及编程思维方式的多样性和挑战。它们提醒我们在学习和使用计算机技术时,理解其内在原理、选择合适工具以及适应不断变化的技术环境的重要性。

    《和田的维吾尔》 趣闻故事.docx

    《和田的维吾尔》 趣闻故事.docx

    时教学动物趣闻——吨的认识.pptx

    本文档主要介绍了重量单位“吨”的认识,结合动物趣闻和生活情境,帮助学生理解吨的重量概念。 1. **吨的概念**: - 吨是一个重量单位,通常用于计量较重的物品或大宗货物的重量。 - 1吨等于1000千克。 2. **...

    趣闻句子记忆单词参考.pdf

    【标题】"趣闻句子记忆单词参考.pdf" 提供了一种独特的方法来记忆英语单词,通过有趣和富有创意的句子,让学习者在娱乐中掌握词汇。这种方法利用了语境和故事性,使得枯燥的单词记忆变得更加生动和有趣。 【描述】...

    东方县春节趣闻.doc

    【东方县春节趣闻】是关于中国传统节日春节在东方县的一些独特习俗和民间信仰的描述。春节是中国最重要的传统节日,而东方县的民众在庆祝这个节日时,有一些特别的活动和迷信行为,体现了当地深厚的文化底蕴。 1、...

Global site tag (gtag.js) - Google Analytics