2010年3月23日

得到正整数a的16进制表示

摘要: public class test{/** * 得到正整数a的16进制表示 */public static String getHexString(int a){String str1 = "0123456789abcdef";String str = "";while(a>0){int k = a & 0xf;str = str1.charAt(k)+str;a = a >> 4;}return "0x"+str;}public static void main(String[] args){System. 阅读全文

posted @ 2010-03-23 18:08 台哥编程课堂 阅读(317) 评论(0) 推荐(0) 编辑

求二进制表示中1的个数

摘要: public class test{/** * 得到正整数a的二进制表示中1的个数。 */public static int getNum(int a){int i =0,num=0;while(a>0){int k = a&(1<<i);if(k!=0){num++;a -=k;}i++;}return num;}public static void main(String[] args){System.out.println(test.getNum(31));}} 阅读全文

posted @ 2010-03-23 17:49 台哥编程课堂 阅读(127) 评论(0) 推荐(0) 编辑

导航