日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数组---进制转换(查表法)

發(fā)布時間:2024/9/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数组---进制转换(查表法) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
package com.shuzu;

public class shuzuJinZhiZhuanHuan {

?? ? * @param a 所要轉換的十進制數(shù),b 不同進制所要與(&)的數(shù)不同,wei 向右移動幾位
?? ? * 查表法
?? ? * 十進制轉二進制
?? ? * 十進制轉十六進制
?? ? * 定義數(shù)組字符表
?? ? * 定義數(shù)組容器arr,長度為32位(二進制) or 8位(十六進制)
?? ? * 定義指針pos
?? ? * 循環(huán)傳入?yún)?shù)(int a),判斷a的值如果不等于0繼續(xù)循環(huán)
?? ? *
?? ? * 60---0000 0000 0000 0000 0000 0000 0011 1100
?? ? * &15? 0000 0000 0000 0000 0000 0000 0000 1111
?? ? * ----------------------------------------------
?? ? *????? 0000 0000 0000 0000 0000 0000 0000 1100 = 12 'C'
?? ?
?? ?public static void main(String[] args) {
?? ??? ?// TODO Auto-generated method stub
?? ??? ?trans(60,15,4);
?? ?}
?? ?
?? ?public static void trans(int a,int b,int wei){
?? ??? ?char[] temp = { '0','1','2','3',
?? ??? ??? ??? ??? ??? ?'4','5','6','7',
?? ??? ??? ??? ??? ??? ?'8','9','A','B',
?? ??? ??? ??? ??? ??? ?'C','D','E','F' }; //字符表
?? ??? ?char[] arr = new char[32];?? //定義容器,用來存儲轉換后的字符數(shù)組
?? ??? ?int su = 0;?? ??? ??? ??? ??? ? //定義臨時變量,用于存儲與&之后的結果
?? ??? ?int pos = arr.length;?? ??? ? //定義指針下標,從數(shù)組的最后一位開始,用于從后往前存,將結果反轉
?? ??? ?while(a!=0){?? ??? ??? ??? ? //循環(huán)移位之后的十進制數(shù)
?? ??? ??? ?su = a & b;?? ??? ??? ??? ? //將與&的結果存入臨時變量su中?? ?
?? ??? ??? ?arr[--pos] = temp[su];?? ? //temp[su],將字符表中下標位su的字符存入arr中,--pos,從數(shù)組的最后一位開始存,每次減一向前移動一位
?? ??? ??? ?a = a >>> wei;?? ??? ??? ? //將十進制數(shù)想右移動4位(十六進制) or 1位(二進制),一遍得到下一個四位的值

轉載于:https://www.cnblogs.com/limpoo/p/3313470.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的数组---进制转换(查表法)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。