首页 > 编程知识 正文

10进制转2进制计算器,十进制转为16进制怎么转

时间:2023-05-05 15:26:37 阅读:150573 作者:3760

问题说明十六进制是编程时常用的整数表示形式。 有0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f共16个符号,分别表示十进制的0到15。 十六进制的计数方法是满十六进制1,所以十进制16是十六进制10。 另一方面,十进制的17是十六进制的11。 这样,十进制的30在十六进制中为1E。 给定一个非负整数,用十六进制形式表示。 格式输入包含非负整数a,表示要转换的数量。 0=a=2147483647输出格式输出该整数十六进制数字表示采样输入30个采样输出1E

import java.io.*; class main { publicstaticvoidmain (string [ ] args ) throwsexception ) bufferedreaderbf=newinputstreamrer strings=fun(a ); system.out.println(s; }publicstaticstringfun(intI ) strings=new string (' 0123456789 abcdef ); char [] buf=new char[32]; int charPos=32; int radix=14; int mask=radix-1; do { buf [-- charpos ]=s.charat (imask; i=4; }while(I!=0; returnnewstring(buf,charPos,) 32-charPos ); ----------------mportJava.io.*; class main { finalstaticchar [ ] digits={ '0','1','2','3','4','5','6','7','8',' 9, ' a 「I "、" j "、" k "、" l "、" m "、" n "、" o "、" p "、" r "、" t "、" v "、" w "、" x " publicstaticvoicvoidman args ) throwsexception ) bufferedreaderbf=newbufferedreader ) newinputstreamreader ) syster inta=integer.parseint (BF.) strings=fun(a ).toUpperCase ); system.out.println(s; }publicstaticstringfun(intI ) {char [] buf=new char[32]; int charPos=32; int radix=14; int mask=radix-1; do { buf [-- charpos ]=digits [ I mask ]; i=4; }while(I!=0; returnnewstring(buf,charPos,) 32-charPos ); }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。