首页 > 基础资料 博客日记
Java中进行字符串类型转换为二进制数组
2023-08-03 19:05:05基础资料围观490次
文章Java中进行字符串类型转换为二进制数组分享给大家,欢迎收藏Java资料网,专注分享技术知识
因为学完DES的c语言实现,需要进行DES的Java实现,看了网上很多有关进制转换的代码,都不符合我的想法,所以就自己重写了一下,以防以后代码丢失,小记一下。
1 import java.util.Scanner; 2 /** 3 * @author :cjc 4 * @date : 2022/7/23 5 */ 6 public class helloword { 7 public static void main(String[] args) { 8 int m[] = new int[64]; 9 Scanner in = new Scanner(System.in); 10 System.out.print("请输入16进制的明文:"); 11 String kk = new String(); 12 kk = in.next(); 13 int len = kk.length(); 14 while (len != 16) { 15 System.out.print("请重新输入16进制的明文:"); 16 kk = new String(); 17 kk = in.next(); 18 len = kk.length(); 19 } 20 char[] kk1 = kk.toCharArray(); 21 int j = 0; 22 for (int i = 0; i < 16; i++) { 23 int a; 24 if (kk1[i] >= '0' && kk1[i] <= '9') 25 a = kk1[i] - '0'; 26 else 27 a = kk1[i] - 'a' + 10; 28 int n[] = new int[4]; 29 int f = 0; 30 while (a != 0) { 31 n[f] = a % 2; 32 a = a / 2; 33 f++; 34 } 35 m[j * 4] = n[3]; 36 m[j * 4 + 1] = n[2]; 37 m[j * 4 + 2] = n[1]; 38 m[j * 4 + 3] = n[0]; 39 j++; 40 } 41 System.out.print("二进制为:"); 42 for (int i = 0; i < 64; i++) { 43 if (i % 64 == 0) System.out.println(); 44 System.out.print(m[i]); 45 46 } 47 } 48 }
文章来源:https://www.cnblogs.com/CJCwin666/p/16524103.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
上一篇:DES的Java初始置换部分实现
下一篇:肖sir__java技能和经验
相关文章
最新发布
- springboot~3.x项目中使用集成测试
- Java测试类、工具类与JavaBean对比解析
- SpringBoot-日志
- springboot~http2的支持
- 解疑释惑 - 日志体系之 slf4j + logback 组合(一)
- Web server failed to start. Port 8080 was already in use. 端口被占用
- Springboot 项目配置多数据源
- 伙伴匹配系统(移动端 H5 网站(APP 风格)基于Spring Boot 后端 + Vue3 - 05
- 剑指offer-23、搜索⼆叉树的后序遍历序列
- 一个表示金额的数字是 100000000L,这是多少米?