「java字节单位换算工具」字节单位的换算

博主:adminadmin 2023-01-15 23:12:06 346

本篇文章给大家谈谈java字节单位换算工具,以及字节单位的换算对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

字节、kb、mb等单位,是怎样换算的?

官方标准:

通常情况下,把B称为字节、b称为字位、KB称为千字节、MB称为兆字节、GB称为吉字节。

1汉字=2字节;1个英文字符=1个字节;1字节(Byte)=8字位=8个二进制数;1字位(bit)=1个二进制数。

1KB=1024B

1MB=1024KB

1GB=1024MB

扩展资料

1、字节数据类型

Byte数据类型(字节型)用一个字节(Byte)储存,可区别256个数字,取值范围:0到255。 Byte是从0-255的无符号类型,所以不能表示负数。

2、字节语言字符

效果等同于 unsigned char型,typedef unsigned char BYTE,定义一种新类型BYTE,它其实就是unsigned char,在VC++中,byte型数据的定义包含在windows.h头文件中,调用byte需要添加代码#include windows.h。

而在java中,byte是一个关键字,表示声明了一个整形常量在内容中占用一个字节,取值范围是-128~127

参考资料来源:百度百科-字节

数据单位转换工具java代码

import javax.swing.*;

import javax.swing.event.*;

import java.awt.*;

import java.awt.event.*;

public class UnitTransfer extends JFrame{

    private final int WIDTH = 400, HEIGHT = 300;//窗口默认的宽度、高度

    

    private JLabel lblInUnit=new JLabel("输入单位");

    private JComboBox cboIn=new JComboBox(new String[]{"", ""});

    private JLabel lblIn=new JLabel("输入数值");

    private JTextField txtIn=new JTextField("10");

    

    private JLabel lblOutUnit=new JLabel("输出单位");

    private JLabel lblResult=new JLabel("显示结果");

    private JLabel txtResult=new JLabel("结果");

    private JComboBox cboOut=new JComboBox(new String[]{"", ""});

    

    private JButton btnTrans = new JButton("转换");

    private JButton btnClear = new JButton("清空");

    

    private JRadioButton rdLeng = new JRadioButton("长度");

    private JRadioButton rdWeig = new JRadioButton("时间");

    private String [] lengthUnit={"米", "分米", "厘米", "毫米"};

    private String [] timeUnit={"天", "时", "分", "秒"};

    

    public UnitTransfer(){

        super("简单的单位转换器 Beta");

        this.setSize(WIDTH, HEIGHT);

        this.setLayout(null);

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        

        ButtonGroup group = new ButtonGroup();

        group.add(rdLeng);

        group.add(rdWeig);

        this.getContentPane().add(rdLeng);

        this.getContentPane().add(rdWeig);

        this.getContentPane().add(btnTrans);

        this.getContentPane().add(btnClear);

        this.getContentPane().add(lblIn);

        this.getContentPane().add(txtIn);

        this.getContentPane().add(lblInUnit);

        this.getContentPane().add(cboIn);

        this.getContentPane().add(lblResult);

        this.getContentPane().add(txtResult);

        this.getContentPane().add(lblOutUnit);

        this.getContentPane().add(cboOut);

        this.setVisible(true);

        this.doLayout();

        btnTrans.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent e){

                doConvert();

            }

        });

        btnClear.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent e){

                txtIn.setText("0");

                txtResult.setText("0");

            }

        });

        rdLeng.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent e){

                cboIn.setModel(new DefaultComboBoxModel(lengthUnit));

                cboOut.setModel(new DefaultComboBoxModel(lengthUnit));

            }

        });

        rdWeig.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent e){

                cboIn.setModel(new DefaultComboBoxModel(timeUnit));

                cboOut.setModel(new DefaultComboBoxModel(timeUnit));

            }

        });

        rdLeng.setSelected(true);

        cboIn.setModel(new DefaultComboBoxModel(lengthUnit));

        cboOut.setModel(new DefaultComboBoxModel(timeUnit));

    }

    final int offX=100;

    public void doLayout(){

        super.doLayout();

        

        rdLeng.setBounds(offX, 15, 60, 20);

        rdWeig.setBounds(rdLeng.getX()+rdLeng.getWidth()+5, 15, 60, 20);

        

        lblInUnit.setBounds(offX, rdLeng.getY()+rdLeng.getHeight()+20, 80, 20);

        cboIn.setBounds(lblInUnit.getX()+lblInUnit.getWidth()+5, lblInUnit.getY(), 80, 20);

        lblIn.setBounds(offX, lblInUnit.getY()+lblInUnit.getHeight()+5, 80, 20);

        txtIn.setBounds(lblIn.getX()+lblIn.getWidth()+5, lblIn.getY(), 80, 20);

        

        lblOutUnit.setBounds(offX, lblIn.getY()+lblIn.getHeight()+30, 80, 20);

        cboOut.setBounds(lblOutUnit.getX()+lblOutUnit.getWidth()+5, lblOutUnit.getY(), 80, 20);

        lblResult.setBounds(offX, cboOut.getY()+cboOut.getHeight()+5, 80, 20);

        txtResult.setBounds(lblResult.getX()+lblResult.getWidth()+5, lblResult.getY(), 100, 20);

        

        int w=getWidth ();

        int x=(w-70*2-5)/2;//水平居中

        btnTrans.setBounds(x, lblResult.getY()+lblResult.getHeight()+30, 70, 25);

        btnClear.setBounds(btnTrans.getX()+btnTrans.getWidth()+3, btnTrans.getY(), 70, 25);

    }

    public void doConvert(){

        double v=0;

        try{

            v= Double.parseDouble(txtIn.getText());

        }catch(Exception ex){

            txtIn.setText("0");

            return;

        }

        //"米", "分米", "厘米", "毫米"

        if(rdLeng.isSelected()){

            switch(cboIn.getSelectedIndex()){

                case 0:

                    break;

                case 1:

                    v=v/10;

                    break;

                case 2:

                    v=v/100;

                    break;

                case 3:

                    v=v/1000;

                    break;

                default:

                    return;

            }

            //v 现在是标准单位:米

            switch(cboOut.getSelectedIndex()){

                case 0:

                    break;

                case 1:

                    v=v*10;

                    break;

                case 2:

                    v=v*100;

                    break;

                case 3:

                    v=v*1000;

                    break;

                default:

                    return;

            }

            if(v0.01){

                txtResult.setText(String.format("%2.8f", v));

            }else{

                txtResult.setText(String.format("%2.2f", v));

            }

        }else{

        //"天", "时", "分", "秒"

            switch(cboIn.getSelectedIndex()){

                case 0:

                    v=v*24;

                    break;

                case 1:

                    break;

                case 2:

                    v=v/60;

                    break;

                case 3:

                    v=v/3600;

                    break;

                default:

                    return;

            }

            //v 现在是标准单位:小时

            switch(cboOut.getSelectedIndex()){

                case 0:

                    v=v/24;

                    break;

                case 1:

                    break;

                case 2:

                    v=v*60;

                    break;

                case 3:

                    v=v*3600;

                    break;

                default:

                    return;

            }

            if(v0.01){

                txtResult.setText(String.format("%2.8f", v));

            }else{

                txtResult.setText(String.format("%2.8f", v));

            }

        }

    }

    

    public static void main(String[] args){

        EventQueue.invokeLater(new Runnable()  {

            public void run()   {

                new UnitTransfer();

            }

        });

    }

}

//请参考,欢迎指正

java中一个字符是几个字节?字符和字节是同等的吗?

Java规定了字符的内码要用UTF-16编码,一个字符是2个字节。外码字符所占字节取决于具体编码。字符和字节是不一样的。

外码编码不同,字符和字节的换算不同,几种常见的编码换算如下:

ASCII编码是单字节编码,只有英文字符,不能编码汉字。

GBK编码1个英文字符是1个字节,一个汉字是是2个字节。

UTF-8编码1个英文字符是1个字节,一个汉字是3个字节。

Unicode编码1个英文字符是2个字节,一个汉字是2个字节。

扩展资料:

汉字编码的困难点 汉字进入计算机,有许多困难,其原因主要有三点:

①数量庞大:一般认为,汉字总数已超过6万个(包括简化字)。虽有研究者主张规定3000多或4000字作为当代通用汉字,但仍比处理由二三十个字母组成的拼音文字要困难得多。

②字形复杂:有古体今体,繁体简体,正体异体;而且笔画相差悬殊,少的一笔,多的达36笔,简化后平均为9.8笔。

③存在大量一音多字和一字多音的现象:汉语音节416个,分声调后为1295个(根据《现代汉语词典》统计,轻声39个未计)。以1万个汉字计算,每个不带调的音节平均超过24个汉字,每个带调音节平均超过7.7个汉字。有的同音同调字多达66个。一字多音现象也很普遍。

参考资料来源:百度百科-编码

关于java字节单位换算工具和字节单位的换算的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。