33,006
社区成员
发帖
与我相关
我的任务
分享
long src=12345L;
System.out.println("16*"+(src>>4));
System.out.println("12*"+(src&=0xF)/12);
System.out.println("08*"+(12>src&&src>7?1:0));
System.out.println("04*"+(8>src&&src>3?1:0));
public class T12 {
/**
* @param args
*/
public static void main(String[] args) {
int x = 17 ;
int a = x / 16 ;
int a1 = x % 16 ;
int b = a1 / 12 ;
int b1 = a1 % 12 ;
int c = b1 / 8 ;
int c1 = b1 % 8 ;
int d = c1 / 4 ;
int e = c1 % 4 ;
System.out.println("共 " + a + " 个16," + b + " 个12," + c + " 个8," + d + " 个4,余" + e);
}
}
void split( int n ) {
const char* tbl[] = { "","1*1","1*2", "1*3", "4*1", "4*1+1*1", "4*1+1*2", "4*1+1*3",
"8*1", "8*1+1*1", "8*1+1*2", "8*1+1*3","12*1","12*1+1*1", "12*1+1*2","12*1+1*3" };
if( n >= 16 ) printf( "16*%d+", n>>4 );
printf( "%s\n", tbl[n&0xf] );
}