题目:请写一段将正整数转化为四进制字符串的函数(十进制正整数转四进制字符串)
题目:
请写一段将正整数转化为四进制字符串的函数,函数原型和参看说明如下:Stringchange_to_4(long a) 输入:a,这是long类型的正整数 输出:是一个由’0’、‘1’、‘2’、'3’组成的字符串,作为整数a对应的4进制表示**
方法1:
public class Test {public static void main(String[] args) {// 测试数据int a = 255;// 进行转换String b = tenChangeFour(a);// 输出结果System.out.println(b);}// 将10进制整数正整数变成4进制private static String tenChangeFour(int a) {StringBuilder sb = new StringBuilder();change(sb, a);return sb.toString();}// 将10进制整数正整数变成4进制private static void change(StringBuilder sb, int a) {if (a == 0) {return;}sb.insert(0, a % 4);change(sb, a / 4);}
}
结果:
3333
解释:
这个使用的是递归,利用的就是`除基倒取余`的思想
方法2:
public class Test {public static void main(String[] args) {// 测试数据int a = 255;// 进行转换String b = tenChangeFour(a);// 输出结果System.out.println(b);}public static String tenChangeFour(int a) {StringBuilder str = new StringBuilder();while (a != 0) {str.insert(0, a % 4);a /= 4;}return str.toString();}
}
结果:
3333
解释:
使用的是while循环,也是`除基倒取余`的思想
题目:请写一段将正整数转化为四进制字符串的函数(十进制正整数转四进制字符串)相关推荐
- JavaScript学习(八十)—请写一段JS程序提取URL中的各个get参数(参数名和参数个数不确定),将其按key-value形式返回到一个json结构中
JavaScript学习(八十)-请写一段JS程序提取URL中的各个get参数(参数名和参数个数不确定),将其按key-value形式返回到一个json结构中 题目: 代码:
- (3)请以“像一道闪电”为题目,写一段抒情文字或一首小诗。 要求:感情真挚,语言生动,有感染力。...
像一道闪电 你的笑容如闪电般灿烂, 瞬间照亮我心中的黑暗. 你的眼神如闪电般闪烁, 瞬间照亮我的生命. 你的声音如闪电般清脆, 瞬间唤醒我的感觉. 你的触碰如闪电般温柔, 瞬间点燃我的激情. 你就像一 ...
- 请写一段 PHP 代码 ,确保多个进程同时写入同一个文件成功
方案一: function writeData($filepath, $data) { $fp = fopen($filepath,'a'); do{ usleep(100); }while (!fl ...
- 请写一段代码 把cv2 imshow窗口可以保存为动图
可以使用 OpenCV 中的 VideoWriter 类来实现把 cv2 imshow 窗口保存为动画.以下是一段 Python 代码: import cv2 import numpy as np# ...
- 【操作系统】请写出最多允许4人同时进餐的哲学家进餐问题的算法(视频中的代码有点错误)
题目 请写出最多允许4人同时进餐的哲学家进餐问题的算法(视频中的代码有点错误) 答案 代码 Var chopstick:array[0,-,4],limit : semaphore:=1,1,1,1, ...
- 写一段程序来随机播放10首歌曲,要求不能重复。
笔试题: 请写一段程序来随机播放10首歌曲.要求不能重复.输入:10首歌曲名,放在一个list里.输出:10首歌曲名,放在一个list里. public class RandomSong {publi ...
- 请写出一段 python 代码实现删除一个 list 里面的重复元素
请写出一段 python 代码实现删除一个 list 里面的重复元素 方法一:利用set集合实现 info = [2017,1,16,9,2017,1,16,9] result = list(set( ...
- 计算机网络题目:一个网络的IP地址为193.12.5.0/24。请写出这个网络的直接广播地址、受限广拍地址与这个网络上的特定主机地址,回送地址
题目: 一个网络的IP地址为193.12.5.0/24.请写出这个网络的直接广播地址.受限广拍地址与这个网络上的特定主机地址,回送地址 直接广播地址:192.12.5.255 受限广播地址:255.2 ...
- 写一段程序,让其运行时的表现为触发5次ygc,然后3次fgc,然后3次ygc,然后1次fgc,请给出代码以及启动参数(附说明)
网上看到一道题,"写一段程序,让其运行时的表现为触发5次ygc,然后3次fgc,然后3次ygc,然后1次fgc,请给出代码以及启动参数.",这种题对于我这种假程序猿太难了,练练手吧 ...
最新文章
- jenkins 邮件配置 二 ***
- python3各版本区别-Python2 与Python3的版本区别实例分析
- 《Go语言实战》摘录:6.5 并发 - 通道
- 使用 Finder预览功能,让你可以快速浏览多个文件
- python二级考试选择题公共基础知识_计算机二级Python易忘考点整理
- php中的递归查找文件夹,PHP递归遍历文件夹
- 多线程-Threading
- 手把手教你用 Python 绘制酷炫的桑基图!
- 初学者必备Linux指令
- .net开发mvc架构分析
- 海康监控摄像头能做视频直播那些事!
- 第14章Stata因变量受限回归分析
- 超详细的四类数据库去重实现方案汇总(转载)
- 牛客网优惠码-直通BAT面试算法精品课购买
- CString提取数字
- 华为nova5iotg功能使用_华为nova5有OTG功能吗?可以连接U盘和鼠标吗[多图]
- linux mkdir命令用法,常用Linux运维命令 - mkdir命令用法详解
- 重磅 | Hinton、LeCun、Bengio联合署名深度学习综述,《Nature》纪念人工智能60周年专题...
- Windows11 C盘清理-系统休眠文件占用15G
- 循环队列(队列头尾相接的顺序存储结构)