编码转换(实例)

devtools/2024/12/28 18:01:04/

前四期

字符编码(四)-CSDN博客

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

Java编码转换

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.ppmy.cn/devtools/145586.html

相关文章

R 语言 | 绘图的文字格式(绘制上标、下标、斜体、文字标注等)

1. 上下标 # 注意y轴标签文字 library(ggplot2) ggplot(mtcars, aes(mpg, cyl))geom_point()ylab(label bquote(O[3]~(ug / m^3)))2. 希腊字母,如alpha ggplot(mtcars, aes(mpg, cyl))geom_point()ylab(label bquote(O[3]~(ug / m^3)))ggtitle(expression(alpha))…

ThinkPHP接入PayPal支付

ThinkPHP 5接入PayPal 支付,PayPal的流程是服务器请求Paypal的接口下单(需要传订单id/支付成功的重定向地址/支付失败的重定向地址),接会返回一个支付地址,项目服务器把地址返给用户,用户打开链接登录Paypa…

C语言:指针4(常量指针和指针常量及动态内存分配)

常量指针与指针常量 常量:分为字面量和只读常量,字面量就是我们平时直接操作的量: printf("%d\n",12);/printf("%s\n","hello");只读常量使用关键字 const 修饰,凡是被这个关键字修饰 的变量&…

Python趣味小游戏 加解密

生活中&#xff0c;一直有烦人的人偷看信息&#xff0c;所以我们可以把信息加密解密&#xff01; 加密程序 text input() s "" i0 while i < len (text):ctext[i]if a < c < w or A < c < W:c chr(ord(c)3)elifx < c < z or X< c < Z…

《Web 应用项目开发》课程心得

在深入学习《Web 应用项目开发》课程的漫长旅程中&#xff0c;我犹如一位探索未知领域的冒险者&#xff0c;在 Web 开发的广袤天地里披荆斩棘&#xff0c;收获了满满当当的知识与技能&#xff0c;也历经了无数次挑战与成长的磨砺。以下便是我对这门课程细致入微且饱含深情的学习…

基于微信小程序的绘画学习平台

博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;熟悉各种主流语言&#xff0c;精通java、python、php、爬虫、web开发&#xff0c;已经做了多年的设计程序开发&#xff0c;开发过上千套设计程序&#xff0c;没有什么华丽的语言&#xff0c;只有实…

【C++ 基础】从C到C++有哪些变化

C到C C相比C语言来说&#xff0c;多了两个核心&#xff0c;五个内容&#xff1a;1、面向对象的思维&#xff1b;2、模板&#xff08;泛型编型&#xff09;1.bool 2.引用 3.内联 4.重载 5.缺省参数变量 数据类型 bool 布尔 占1个字节 取值&#xff1a;true false bool isMax(i…

基于Spring Boot的智慧农业专家远程指导系统

一、系统背景与意义 随着科技的不断进步&#xff0c;农业领域也在积极寻求创新与发展。然而&#xff0c;传统农业生产中农民往往依靠经验进行种植和养殖&#xff0c;缺乏科学的指导和技术支持。同时&#xff0c;农业专家资源有限&#xff0c;难以覆盖广大的农村地区&#xff0…