首页 > 编程语言 >编程: 十进制数转化为二进制数

编程: 十进制数转化为二进制数

时间:2024-07-29 22:17:05浏览次数:12  
标签:Scanner 二进制 编程 System int println 十进制 out

(1)通过合理的判断,符合正常思路

import java.util.Scanner;

public class test4 {

        public static void main(String[] args) {
/*
    从键盘输入某个十进制整数数,转换成对应的二进制整数并输出。
 */
                
                    Scanner sc = new Scanner(System.in);
                    System.out.println("请输入一个十进制的整数:");
                    int number = sc.nextInt();
                    int tmpNumber = number;

                    //定义一个变量作为商
                    int shang = 0;
                    int yuShu = 0;
                    String res = "";
                    do {
                        shang = number / 2;
                        yuShu = number % 2;
                        res = yuShu + res;
                        number = shang;
                    } while (shang!=0);

                    System.out.println(tmpNumber+"的二进制为:"+res);

                }
            }
    

 

(2)直接调用二进制转化方法

import java.util.Scanner;
public class test14 {
    public static void main(String[] args) {

                //获取用户输入
                Scanner sc = new Scanner(System.in);
                System.out.println("请随机输入一大于0的十进制整数:");

                //检验用户输入的数值是否符合要求
                if(sc.hasNextInt()){
                    int num=sc.nextInt();
                    if(num>=0){
                        System.out.print("十进制"+num+"的二进制为:");
                        String binary = Integer.toBinaryString(num);//直接调用Integer.toBinaryString()方法
                        System.out.println(binary);
                    }else{
                        System.out.println("您输入的数值有误");
                    }
                }else{
                    System.out.println("您输入的数值有误");
                }
            }
        }

标签:Scanner,二进制,编程,System,int,println,十进制,out
From: https://www.cnblogs.com/k8409/p/18331190

相关文章

  • 用Python实现二进制搜索(二分查找)
    二进制搜索(binarysearch,又称二分搜索)是一种快速有效的搜索方法,用于搜索有序列表中的元素。importmathdefbinary_search(sorted_list,target):"""在有序列表sorted_list中查找目标值target的位置使用二分查找算法"""lower_bound=0#初始......
  • 2024“钉耙编程”中国大学生算法设计超级联赛(2)
    女神的睿智voidsolve(){strings;cin>>s;inta=0,b=0;for(inti=0;i<s.size();++i){if(s[i]==s[0])a++;if(s[i]==s[4])b++;}if(s[0]==s[4])cout<<s[0]<<'\n'......
  • JavaSE基础编程十题
    写在前面昨天说了一下Java中的数据类型、运算符、选择语句、循环语句部分的基础知识,今天写的编程题就是来检验这部分的成果,来看看你能写出来几题。答案也是仅供参考,如果有更好的解法欢迎在下面留言!题目展示1.输入自己的名字,年龄和性别,分别用不同的变量接收,并将输入的信息做输出......
  • C++提高编程—2、STL—基础知识以及Vector容器的数据插入和遍历
    2.1STL的诞生2.2STL的基本概念2.3STL的六大组件2.4STL中容器、算法、迭代器2.5容器算法迭代器初识2.5.1vector存放内置数据类型#include<iostream>usingnamespacestd;#include<vector>#include<algorithm>//标志算法头文件//vector容器存放内置......
  • Python 教程(六):函数式编程
    目录专栏列表前言函数定义参数返回值示例函数类型普通函数空函数匿名函数(Lambda函数)嵌套函数函数装饰器高阶函数函数参数位置参数默认参数可变位置参数可变关键字参数函数属性和方法`__name__``__doc__``func.__dict__``func.__defaults__``func.__annotations__`函......
  • python面向对象编程题——有声书系统
    设计一个图书管理系统,基类为类Book,要求有书名和作者属性,由Book类派生子类AudioBook(有声书,需要具有演说者属性),对于Book和AudioBook进行合理的属性及行为的抽象,编写图书管理类用于管理图书以及有声图书classBook:def__init__(self,title,author):se......
  • 2024“钉耙编程”中国大学生算法设计超级联赛(4)
    Preface最唐氏的一集,有人写03一直过不去红温了然后白兰了一整场,怎么回事呢最后很可惜06因为多维数组调用时顺序出了点问题,导致cache爆了然后常数太大TLE了,但凡时间延长1min都改完过了由于今天过的题少就只写过了的六个题,剩下时间还要写昨晚CF的博客最优K子段......
  • C++ 【元编程】检查类型是否具有成员 hasattr
    在python中,可以使用hasattr判断类型是否具有某个成员。在C++中,有的时候我们要写一个模板函数,需要对模板进行一定的限制时。这些限制可能为“该模板函数仅用于拥有某个成员的类型”。在标准<type_traits>中,规定了一些列如is_copy_assignable等模板常量,用于判断是否拥有拷贝构造......
  • 【论文解读】MetaGPT:用于元编程的多代理协作框架
    摘要基于大语言模型的多代理系统在解决自动化问题获得了显著进展。现有的基于大语言模型的多智能体系统已经可以解决简单的对话任务,但是对于更复杂的任务则因链式使用LLM导致的级联幻觉而导致逻辑不一致,从而变得复杂。在此,我们介绍MetaGPT,这是一种创新的元编程框架,将高效的......
  • 【二进制】位运算:与、或、异或、取反、左移、右移
    概述计算机对二进制数据进行的运算(如加、减、乘、除)被称为位运算,即对二进制数的每一位进行操作的运算说明符号描述运算规则&与两个位都为1时,结果才为1|或两个位都为0时,结果才为0^异或两个位相同为0,相异为1~取反0变1,1变0<<左移各二进位全部左移......