`
u012081441
  • 浏览: 16157 次
  • 性别: 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

    优秀毕业设计趣闻作品.rar

    优秀毕业设计趣闻作品

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

    此外,通过计算转换练习,例如3吨等于3000千克,学生可以更熟练地掌握重量单位间的换算关系。而解决实际问题,比如判断一艘船是否能一次性运输3600千克的货物,学生在实践中学会了如何运用重量单位。 在生活场景的...

    汉明帝反腐的趣闻.docx

    汉明帝反腐的趣闻.docx

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

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

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

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

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

    在教学《动物趣闻(二)》这节三年级数学课时,我们的核心目标是让学生们深入理解并能够灵活运用质量单位“克”和“千克”。这不仅是数学学习的基本知识点,更是日常生活中不可或缺的实用技能。本课程结合青岛版教材...

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

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

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

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

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

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

    纸牌类小游戏,趣闻多多

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

    计算机趣闻.pdf

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

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

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

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

    青岛版小学三年级数学上册《动物趣闻(一)》教案正是这样一种创新的尝试,将数学知识与动物趣闻相结合,使得学生在轻松愉快的氛围中掌握基本的数学概念。 《动物趣闻(一)》这一课的教学目标是使学生能够初步理解...

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

    本篇教案围绕“动物趣闻(四)”这一主题,设计了一系列教学活动,旨在帮助学生深入理解质量单位“吨”,并能熟练地进行重量单位间的转换。质量单位是数学学习中的基础概念,而“吨”作为大质量单位,与学生日常生活...

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

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

    趣闻_csdn

    科技与生活的趣闻交织 在科技日新月异的今天,人们对于科技的认知往往局限于IT行业,殊不知科技的触角已经深入到了人类生活的方方面面,甚至与我们的生活息息相关。CSDN平台近期分享的趣闻,便以三个故事为我们揭示...

Global site tag (gtag.js) - Google Analytics