趣闻进制转换

2024-06-23 07:48
文章标签 转换 进制 趣闻

本文主要是介绍趣闻进制转换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  1. 输入一个十进数,将其转换成 N (大于0小于16)进制数
public class text5 {/*** 输入一个十进数,将其转换成 N 进制数(0<N<=16)。*/public static void main(String[] args) {char arr[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A','B', 'C', 'D', 'E', 'F' };Scanner scanner = new Scanner(System.in);int k = Integer.parseInt(scanner.next());int k1 = Integer.parseInt(scanner.next());String p = "";char arr1[] = new char[k1];for (int i = 0; i < k1; i++) {arr1[i] = arr[i];}while (k != 0) {int d = k % k1;p += arr[d];k = k / k1;}for (int i = p.length() - 1; i >= 0; i--) {System.out.print(p.charAt(i));}}
}

2.输入两个正整数X,Y,将X,Y化为二进制数,然后将这两个二进制数作二进制加法运算,再将结果化为十进制数输出

public class text8 {/*** 输入两个正整数X,Y,将X,Y化为二进制数, 然后将这两个二进制数作二进 制加法运算,再将结果化为十进制数输出。*/private static ArrayList<Integer> list = new ArrayList<Integer>();public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int k = Integer.parseInt(scanner.next());int k1 = Integer.parseInt(scanner.next());String str = Integer.toBinaryString(k);// 将十进制的数字转换为二进制(系统)String str1 = Integer.toBinaryString(k1);add(str, str1);String str3 = "";for (int j = list.size() - 1; j >= 0; j--) {str3 += list.get(j).toString();}System.out.println(ZH2_10(str3));}// 两个二进制的数字相加(转换成十进制的数字返回)public static void add(String str, String str1) {int k = Integer.parseInt(str);int k1 = Integer.parseInt(str1);System.out.println(k);System.out.println(k1);int d = 0, d1 = 0;while (k != 0 || k1 != 0) {d = k % 10;d1 = k1 % 10;if (d + d1 > 1) {list.add(10);} else if (d + d1 == 1) {list.add(1);} else if (d + d1 == 0) {list.add(0);}k = k / 10;k1 = k1 / 10;}}// 将二进制的数字转换为十进制(自定义)public static int ZH2_10(String str) {int k = 0;int n = 0;for (int i = 0; i < str.length(); i++) {k += Math.pow(2, n);n++;}return k;}
}

3.代码把16进制表示的串转换为3进制表示的串

public class text8 {/*** 代码把16进制表示的串转换为3进制表示的串*/public static void main(String[] args) {System.out.println(jin_zhi_16_3("c"));}private static int getRealValue(char x) {if (x >= '0' && x <= '9')return x - '0';if (x >= 'a' && x <= 'f')return x - 'a' + 10;if (x >= 'A' && x <= 'F')return x - 'A' + 10;return 0;}public static String jin_zhi_16_3(String x) {int n = 0; // 累加真值for (int i = 0; i < x.length(); i++) {n = n + getRealValue(x.charAt(i)); // 填空}String t = "";for (;;) {if (n == 0)break;t = (n % 3) + t;n = n / 10; // 填空}return t;}}

这篇关于趣闻进制转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1086560

相关文章

LangChain转换链:让数据处理更精准

1. 转换链的概念 在开发AI Agent(智能体)时,我们经常需要对输入数据进行预处理,这样可以更好地利用LLM。LangChain提供了一个强大的工具——转换链(TransformChain),它可以帮我们轻松实现这一任务。 转换链(TransformChain)主要是将 给定的数据 按照某个函数进行转换,再将 转换后的结果 输出给LLM。 所以转换链的核心是:根据业务逻辑编写合适的转换函

工程文档CAD转换必备!在 Java 中将 DWG 转换为 JPG

Aspose.CAD 是一个独立的类库,以加强Java应用程序处理和渲染CAD图纸,而不需要AutoCAD或任何其他渲染工作流程。该CAD类库允许将DWG, DWT, DWF, DWFX, IFC, PLT, DGN, OBJ, STL, IGES, CFF2文件、布局和图层高质量地转换为PDF和光栅图像格式。 Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格

直接得到Json串,转换为字典

0.新创建一个json文件,把json串拷贝到里面 1.先通过MainBundle找到资源对应的路径 2.将文件转换为NSData 3.通过NSJSonSerization得到字典 NSString*fileName=[[NSBundle mainBundle] pathForResource:@"myJson" ofType:@"json"];           NS

如何通过示例将旧版 C# 转换为 C# 12

随着 C# 的不断发展,每个新版本都会引入强大的新功能,从而提高语言的功能和可读性。通过从旧版本的 C# 迁移到 C# 12,您可以获得更高效、更易于维护和更具表现力的代码。 由于代码库遗留、公司限制以及对旧语言功能的熟悉,许多开发人员仍在使用旧版本的 C#。升级似乎很困难,但现代版本的 C# 具有显著的优势,例如更好的性能、增强的功能和更高的安全性。 通过增量重构、试点项目和团队培训逐步

将知乎专栏文章转换为 Markdown 文件保存到本地

一、参考内容 参考知乎文章`代码 | 将知乎专栏文章转换为 Markdown 文件保存到本地,利用代码为GitHub:https://github.com/chenluda/zhihu-download。 二、步骤 1.首先安装包flask、flask-cors、markdownify 2. 运行app.py 3.在浏览器中打开链接,并填写URL和Cookies 获取Cookies的步

Linux float int和16进制互相转换

Linux 上float int和16进制互换操作。之前把float转16进制,也就是转成4个字节,方便使用串口传输嘛。使用的方法是: //float 转 16进制float x_pid_p = 15.0;unsigned char * bValue = (unsigned char *)& x_pid_p;printf("%x\t%x\t%x\t%x\n", bValue[0], bVa

Day59 代码随想录打卡|二叉树篇---把二叉搜索树转换为累加树

题目(leecode T538): 给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和。 提醒一下,二叉搜索树满足下列约束条件: 节点的左子树仅包含键 小于 节点键的节点。节点的右子树仅包含键 大于 节点键的节点。左右子树也必须是二叉搜索树。 方法:本题

金蝶KIS新建账套时 从字符串向DateTime转换时失败 从字符串转换为Datetime类型时发生语法错误

需要修改以下几点 控制面板---区域和语言选项---区域选项---自定义,修改为如下格式

DB2日期格式转换的函数及说明

--当前日期+20天。 cast(replace(varchar(CURRENT timeSTAMP +20 days)  ,'-','')as varchar(8))   --获取当前日期: select current date from sysibm.sysdummy1;  values current date; --获取当前日期  select cur

如何使用fastq-dump转换SRA格式

如何使用fastq-dump转换SRA格式 做生信的基本上都跟NCBI-SRA打过交道,尤其是fastq-dump大家肯定不陌生.NCBI的fastq-dump软件一直被大家归为目前网上文档做的最差的软件之一”,而我用默认参数到现在基本也没有出现过什么问题,感觉好像也没有啥问题, 直到今天看到如下内容, 并且用谷歌搜索的时候,才觉得大家对fastq-dump的评价非常很到位. 我们一般使用