publicintarraySign(int[] nums){int result =1;for(int i=0;i<nums.length;i++){if(nums[i]==0){return0;}elseif(nums[i]<0){
result =-result;}}return result;}
publicStringconvertToBase7(int num){if(num==0){return"0";}StringBuilder sb =newStringBuilder();boolean flag =true;if(num<0){
flag =false;
num *=-1;}while(num!=0){int temp = num%7;
sb.append(temp);
num = num/7;}if(!flag){
sb.append("-");}return sb.reverse().toString();}
拓展:十进制转任意进制
问题描述
给定一个整数 num和一个数字n,将num转化为 n进制,并以字符串形式输出。
问题分析
思路和转换方式和上面是一样的,可自行体会代码实现
代码实现
publicstaticStringbase10ToBaseN(int num,int n){String[] numbers =newString[]{"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"};boolean flag =true;StringBuilder sb =newStringBuilder();if(num <0){
flag =false;
num *=-1;}while(num !=0){int temp = num % n;
sb.append(numbers[temp]);
num /= n;}if(!flag){
sb.append("-");}return sb.reverse().toString();}