当前位置: 首页 > article >正文

编码转换(实例)

前四期

字符编码(四)-CSDN博客

实现二进制、八进制、十进制、十六进制互换转换:

Java编码转换

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("欢迎使用进制转换工具!");
        while (true) {
            System.out.println("请选择要转换的进制类型:");
            System.out.println("1. 二进制转其他");
            System.out.println("2. 十进制转其他");
            System.out.println("3. 八进制转其他");
            System.out.println("4. 十六进制转其他");
            System.out.println("5. 退出");

            int choice = scanner.nextInt();
            if (choice == 5) {
                break;
            }

            System.out.println("请输入要转换的数值:");
            String input = scanner.next();

            switch (choice) {
                case 1:
                    binaryToOthers(input);
                    break;
                case 2:
                    decimalToOthers(Integer.parseInt(input));
                    break;
                case 3:
                    octalToOthers(input);
                    break;
                case 4:
                    hexToOthers(input);
                    break;
                default:
                    System.out.println("无效的选择,请重新选择!");
            }
        }
        scanner.close();
        System.out.println("感谢使用本工具!");
    }

    private static void binaryToOthers(String binary) {
        int decimal = Integer.parseInt(binary, 2);
        System.out.println("二进制 " + binary + " 转换为十进制: " + decimal);
        System.out.println("二进制 " + binary + " 转换为八进制: " + Integer.toOctalString(decimal));
        System.out.println("二进制 " + binary + " 转换为十六进制: " + Integer.toHexString(decimal).toUpperCase());
    }

    private static void decimalToOthers(int decimal) {
        System.out.println("十进制 " + decimal + " 转换为二进制: " + Integer.toBinaryString(decimal));
        System.out.println("十进制 " + decimal + " 转换为八进制: " + Integer.toOctalString(decimal));
        System.out.println("十进制 " + decimal + " 转换为十六进制: " + Integer.toHexString(decimal).toUpperCase());
    }

    private static void octalToOthers(String octal) {
        int decimal = Integer.parseInt(octal, 8);
        System.out.println("八进制 " + octal + " 转换为二进制: " + Integer.toBinaryString(decimal));
        System.out.println("八进制 " + octal + " 转换为十进制: " + decimal);
        System.out.println("八进制 " + octal + " 转换为十六进制: " + Integer.toHexString(decimal).toUpperCase());
    }

    private static void hexToOthers(String hex) {
        int decimal = Integer.parseUnsignedInt(hex, 16);
        System.out.println("十六进制 " + hex + " 转换为二进制: " + Integer.toBinaryString(decimal));
        System.out.println("十六进制 " + hex + " 转换为八进制: " + Integer.toOctalString(decimal));
        System.out.println("十六进制 " + hex + " 转换为十进制: " + decimal);
    }

}

C#编号转换

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 编码转换
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("欢迎使用进制转换工具!");
            while (true)
            {
                Console.WriteLine("请选择要转换的进制类型:");
                Console.WriteLine("1. 二进制转其他");
                Console.WriteLine("2. 十进制转其他");
                Console.WriteLine("3. 八进制转其他");
                Console.WriteLine("4. 十六进制转其他");
                Console.WriteLine("5. 退出");

                int choice = int.Parse(Console.ReadLine());
                if (choice == 5)
                {
                    break;
                }

                Console.WriteLine("请输入要转换的数值:");
                string input = Console.ReadLine();

                switch (choice)
                {
                    case 1:
                        BinaryToOthers(input);
                        break;
                    case 2:
                        DecimalToOthers(int.Parse(input));
                        break;
                    case 3:
                        OctalToOthers(input);
                        break;
                    case 4:
                        HexToOthers(input);
                        break;
                    default:
                        Console.WriteLine("无效的选择,请重新选择!");
                        break;
                }
            }
            Console.WriteLine("感谢使用本工具!");
        }
        private static void BinaryToOthers(string binary)
        {
            int decimalValue = Convert.ToInt32(binary, 2);
            Console.WriteLine($"二进制 {binary} 转换为十进制: {decimalValue}");
            Console.WriteLine($"二进制 {binary} 转换为八进制: {Convert.ToString(decimalValue, 8)}");
            Console.WriteLine($"二进制 {binary} 转换为十六进制: {Convert.ToString(decimalValue, 16).ToUpper()}");
        }

        private static void DecimalToOthers(int decimalValue)
        {
            Console.WriteLine($"十进制 {decimalValue} 转换为二进制: {Convert.ToString(decimalValue, 2)}");
            Console.WriteLine($"十进制 {decimalValue} 转换为八进制: {Convert.ToString(decimalValue, 8)}");
            Console.WriteLine($"十进制 {decimalValue} 转换为十六进制: {Convert.ToString(decimalValue, 16).ToUpper()}");
        }

        private static void OctalToOthers(string octal)
        {
            int decimalValue = Convert.ToInt32(octal, 8);
            Console.WriteLine($"八进制 {octal} 转换为二进制: {Convert.ToString(decimalValue, 2)}");
            Console.WriteLine($"八进制 {octal} 转换为十进制: {decimalValue}");
            Console.WriteLine($"八进制 {octal} 转换为十六进制: {Convert.ToString(decimalValue, 16).ToUpper()}");
        }

        private static void HexToOthers(string hex)
        {
            int decimalValue = Convert.ToInt32(hex, 16);
            Console.WriteLine($"十六进制 {hex} 转换为二进制: {Convert.ToString(decimalValue, 2)}");
            Console.WriteLine($"十六进制 {hex} 转换为八进制: {Convert.ToString(decimalValue, 8)}");
            Console.WriteLine($"十六进制 {hex} 转换为十进制: {decimalValue}");
        }
    }
}


http://www.kler.cn/a/452663.html

相关文章:

  • Mono里运行C#脚本5—mono_file_map_open
  • UE5 崩溃问题汇总!!!
  • MyBatis如何处理延迟加载?
  • 「Python数据科学」标量、向量、矩阵、张量与多维数组的辨析
  • Git(11)之log显示支持中文
  • 机器学习之PCA降维
  • 2024最新教程Mac安装双系统
  • ensp 基于EASY IP的公司出口链路配置
  • 微服务分布式(二、注册中心Consul)
  • 【全栈开发】----用pymysql库连接MySQL,批量存入
  • 浙江肿瘤医院病理库存储及NAS共享存储(磁盘阵列)方案-Infortrend普安科技
  • SQL执行计划解读
  • 【每日学点鸿蒙知识】获取是否有网接口、获取udid报错、本地通知、Json转Map、Window10安装Hyper-v
  • 《网络对抗》—— Web安全基础实践
  • 【山西长治】《长治市市直部门政务信息化建设项目预算编制规范和预算编制标准》(长财行[2022]25号)-省市费用标准解读系列32
  • 【安全编码】Web平台如何设计防止重放攻击
  • MyBatis中动态SQL执行原理
  • AI开发:使用支持向量机(SVM)进行文本情感分析训练 - Python
  • Redis 安装部署[主从、哨兵、集群](linux版)
  • 解决 fatal: detected dubious ownership in repository at ‘XXXX‘ 问题
  • 《计算机组成及汇编语言原理》阅读笔记:p86-p115
  • 理解并使用 Linux 内核的字符设备
  • 鸿蒙开发面试准备和经验
  • RabbitMQ中的普通Confirm模式:深入解析与最佳实践
  • 【spring-cloud-gateway总结】
  • 20241225在ubuntu20.04.5下监控SSD