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

Java、Python、PHP 三种语言实现 二进制与十六进制的相互转换


🔁 二进制与十六进制的相互转换


🧱 Java 实现

public class BinHexConverter {// 二进制转十六进制public static String binaryToHex(String binary) {int decimal = Integer.parseInt(binary, 2);return Integer.toHexString(decimal).toUpperCase();}// 十六进制转二进制public static String hexToBinary(String hex) {int decimal = Integer.parseInt(hex, 16);return Integer.toBinaryString(decimal);}public static void main(String[] args) {String binary = "101011";String hex = "2F";System.out.println("二进制 " + binary + " → 十六进制: " + binaryToHex(binary));System.out.println("十六进制 " + hex + " → 二进制: " + hexToBinary(hex));}
}

✅ Java 示例输出

二进制 101011 → 十六进制: 2B
十六进制 2F → 二进制: 101111

🐍 Python 实现

def binary_to_hex(binary_str):decimal = int(binary_str, 2)return hex(decimal)[2:].upper()def hex_to_binary(hex_str):decimal = int(hex_str, 16)return bin(decimal)[2:]# 测试
binary = "101011"
hex_str = "2F"print(f"二进制 {binary} → 十六进制: {binary_to_hex(binary)}")
print(f"十六进制 {hex_str} → 二进制: {hex_to_binary(hex_str)}")

✅ Python 示例输出

二进制 101011 → 十六进制: 2B
十六进制 2F → 二进制: 101111

🐘 PHP 实现

<?phpfunction binaryToHex($binary) {$decimal = bindec($binary);return strtoupper(dechex($decimal));
}function hexToBinary($hex) {$decimal = hexdec($hex);return decbin($decimal);
}// 测试
$binary = "101011";
$hex = "2F";echo "二进制 $binary → 十六进制: " . binaryToHex($binary) . PHP_EOL;
echo "十六进制 $hex → 二进制: " . hexToBinary($hex) . PHP_EOL;?>

✅ PHP 示例输出

二进制 101011 → 十六进制: 2B
十六进制 2F → 二进制: 101111

📌 小结对比

功能JavaPythonPHP
二进制转十六进制Integer.toHexStringhex(int(..., 2))dechex(bindec(...))
十六进制转二进制Integer.toBinaryStringbin(int(..., 16))decbin(hexdec(...))
输出大小写控制.toUpperCase().upper()strtoupper()

希望对你有用

相关文章:

  • keepalived两台设备同时出现VIP问题
  • MS3494模拟矩阵开关
  • 硬盘驱动器习题解析
  • 【Docker】技术架构演进
  • 多态 向上转型
  • 红棉花板材亮相德国科隆展 东方智造赋能全球家居未来
  • 如何使用 Python 的胶水语言特性
  • 涨薪技术|0到1学会性能测试第88课-Web_service_call函数
  • 国产SOC有哪些?
  • 尚硅谷redis7 58-62 主从复制之一主二仆
  • mysql 迁移金仓,sys_use表查询报错,指定search_path后任然报错的问题
  • Linux系统中使用find命令自动清理过期备份文件的完整指南
  • 跑步机的控制面板英文的意思
  • 51c~CUDA~合集1
  • STP协议:如何消除网络环路风暴
  • cuda编程笔记(2)--传递参数、设备属性
  • 让爱延续,共筑养老服务产业的美好未来
  • 企业级AI开启落地战,得场景者得天下
  • 快速入门Java+Spring Ai+deepseek 开发
  • 快速入门基于stm32 CubeMX生成的freeRTOS操作系统开发
  • 网站进入百度沙盒/百度搜索风云榜游戏
  • 十堰h5网站建设/网站的seo是什么意思
  • 网站开发的研究背景/企业网站建设报价表
  • 徐州vi设计公司/seo项目是什么
  • 东莞 营销网站建设/成都搜狗seo
  • 夜深人不静免费看高清/seo软件推广