十进制转32位二进制(Java)

  • 十进制转32位二进制(Java)
    • 一、题目
    • 二、代码实现
    • 三、测试结果

十进制转32位二进制(Java)

一、题目

输入一个正整数N,输出一个32位的二进制数(例如输入2,输出前面30个0+10)
如下图所示

二、代码实现

text3.java


package ch03;import java.util.Scanner;
import ch03.SqStack;public class Test3 {/*** @author 春* @num ……* @text 2.输入一个正整数N,输出一个32位的二进制数(例如输入2,输出30个0+10)*/public static void main(String[] args) throws Exception {Scanner scan = new Scanner(System.in);System.out.print("输入十进制数为:");int Dec = scan.nextInt();SqStack test = new SqStack(32);test.bin(Dec);System.out.print("输出的二进制为:");test.display();}}

SqStack.java

package ch03;public class SqStack implements IStack {private Object[] stackElem;private int top;boolean b;public SqStack(int maxSize) {top = 0;stackElem = new Object[maxSize];}public void clear() {top = 0;}public boolean isEmpty() {return top == 0;}public int length() {return top;}public Object peek() {if (!isEmpty())return stackElem[top - 1];elsereturn null;}public Object pop() {if (isEmpty())return null;elsereturn stackElem[--top];}public void push(Object x) throws Exception {if (top == stackElem.length)throw new Exception("栈满");elsestackElem[top++] = x;}public void display() {if(top < 32){for(int i=1; i<= 32-top; i++){System.out.print("0");}}for (int i = top - 1; i >= 0; i--)System.out.print(stackElem[i].toString() + "");}public void bin(int x){int n = 0;while(x > 0){n = x%2;try {push(n);} catch (Exception e) {e.printStackTrace();}x = x / 2;}}}

IStack.java

package ch03;public interface IStack {public void clear();public boolean isEmpty();public int length();public Object peek();public void push(Object x) throws Exception;public Object pop();
}

三、测试结果

十进制转32位二进制(Java)相关推荐

  1. 计算机十进制转为八位二进制,Java将十进制转换为8位二进制(Java convert from decimal to 8-bit binary)...

    Java将十进制转换为8位二进制(Java convert from decimal to 8-bit binary) 我写了简单的java代码来从十进制转换为8位二进制:抱歉这个愚蠢的问题 1 in ...

  2. C语言笔记:进制转换与32位二进制IP地址转换十进制问题

    问题描述: 假设需要编写一个程序,实现32位二进制IP地址(32个字符长的1和0)转换为点分十进制格式并输出.IP地址的点分十进制格式通过将32位从低位到高位(右到左)一次分组八位,总共分4次,任何8 ...

  3. java打印32位二进制

    java打印32位二进制 题解 public static void print(int num) {for (int i = 31; i >= 0; i--) {System.out.prin ...

  4. 十进制点分IP转换为32位二进制IP

    十进制点分IP转换为32位二进制IP #include<iostream> using namespace std; int main() {char ch[33];char s[100] ...

  5. C++ 十进制点分IP转换为32位二进制IP

    题目内容: 编写程序,将十进制点分的IP转换为32位二进制IP地址.程序要能验证输入的十进制点分IP地址的合法性.用户输入的IP不和法时,输出"data error". 请使用模块 ...

  6. 十进制点分IP转换为32位二进制IP(C++)

    题目详情 编写程序,将十进制点分的IP转换为32位二进制IP地址.程序要能验证输入的十进制点分IP地址的合法性.用户输入的IP不和法时,输出"data error". 请使用模块化 ...

  7. 通过Python实现4字节32位二进制转换为十进制单精度浮点数

    与底层设备做通讯,无论是串行通讯还是TCP,经常遇到以字节形式传输的数据格式,得到底层报文后的数据解析就成了重点. 这个百度求解的过程真是一言难尽,大部分都是复制粘贴,不知所云. 这里将最终结果记录一 ...

  8. 只用位运算符将十进制整数转换成32位二进制机器码

    定义函数void DecToBin(int a, char b[33]); 函数功能是将整数a转换为它对应的32位二进制机器数,将32位二进制机器数以字符串形式存于字符数组b(以'\0'字符结束). ...

  9. python小技巧:求32位二进制负数的补码,附剑指offer中的应用

    实现方法: 先上操作,python里面的负数直接将其和 0xffffffff 进行 与(&) 操作即可得到其补码: def func(n):if n<0:n=n&0xffffff ...

最新文章

  1. mysql选出重复的字段_mysql查询表里的重复数据方法:
  2. 2020年度国家科学技术奖提名项目公示丨附全名单
  3. MATLAB APPbase,使用HTTPD做内部访问转向
  4. hibernate关系映射(一对一)
  5. 抽象类和接口设计_如何设计类和接口
  6. JAVAWEB入门第一篇
  7. 数据:BTC全网算力为134.40 EH/s,新增地址数54.03万
  8. python代码编辑器、最好_这十大文本/代码编辑器最好用
  9. 【数论】—— 多边形数的计算(三角形数,五边形数)
  10. 需求不容易确定的项目不要接
  11. vue 数字上下滚动抽奖
  12. 玩转 ESP32 + Arduino (十八) 采用SIM800L发送短信和定位(基础知识)
  13. 宝塔面板ab模板建站_2020PHP自助建站系统源码/宝塔在线自助建站系统源码/集成多套模板/在线云建站系统模板...
  14. 如何用 Python 打飞机 ?
  15. booster 框架学习(一)
  16. bzoj4008亚瑟王
  17. 微信删除的聊天记录怎么恢复,教你两个方法
  18. 自学前端第一天:认识前端工程与网页
  19. 华夏银行签约金融壹账通 借助金融科技转型升级
  20. nlp文本预处理构建词汇表

热门文章

  1. HashMap的底层原理你真的知道?
  2. 科兴未来:科星路演|集成电路专场路演
  3. window用户切换
  4. (一)unity自带的着色器源码剖析之——————UnityShaderVariables.cginc文件
  5. ubuntu 12.04下安装adobe flash
  6. 抖音封禁3973个炫富账号,一股清流!
  7. 【BDTC 2016】蚂蚁金服人工智能部技术总监李小龙:人工智能驱动金融生活
  8. Android黄油计划之Choreographer原理解析
  9. 修改broadcom 4322无线网卡ID教程,不再显示第三方无线网卡
  10. 修改BCM4322 ID 和国家码完美支持黑苹果和5G WiFi频段