把十进制数(long型)分别以二进制和十六进制形式输出
2010-08-13 16:47
381 查看
编程实现:把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列库函数
char* test3(long num) {
char* buffer = (char*)malloc(11);
buffer[0] = '0';
buffer[1] = 'x';
buffer[10] = '/0';
char* temp = buffer + 2;
for (int i=0; i < 8; i++) {
temp = (char)(num<<4*i>>28);
temp = temp >= 0 ? temp : temp + 16;
temp = temp < 10 ? temp + 48 : temp + 55;
}
return buffer;
}
char* test3(long num) {
char* buffer = (char*)malloc(11);
buffer[0] = '0';
buffer[1] = 'x';
buffer[10] = '/0';
char* temp = buffer + 2;
for (int i=0; i < 8; i++) {
temp = (char)(num<<4*i>>28);
temp = temp >= 0 ? temp : temp + 16;
temp = temp < 10 ? temp + 48 : temp + 55;
}
return buffer;
}
相关文章推荐
- 雅虎面试题─把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列
- 雅虎面试题─把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列
- 雅虎面试题─把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列
- 把十进制数(long型)分别以二进制和十六进制形式输出,不使用printf系列库函数
- 把十进制数(long型)分别以二进制和十六进制形式输出,不使用printf系列库函数
- 雅虎面试题─把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列
- 把十进制数(long型)分别为二进制和十六进制形式输出,不能使用printf
- 把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列。
- 把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列。
- 把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列库函数
- 134 编程实现:把十进制数(long 型)分别以二进制和十六进制形式输出,不能使用 printf系列
- 不是用它printf,将十进制数以二进制和十六进制的形式输出
- 不是用它printf,将十进制数以二进制和十六进制的形式输出
- (汇编)输入一个十进制数字串(无符号),以四位十六进制的形式输出
- 输入一个整数,把该整数分别按照八进制、十进制、十六进制形式输出
- 汇编语言(二):从键盘输入十进制数,输出该十进制数的十进制,二进制(B),十六进制(H),八进制(Q)表示
- 【汇编】求十进制数的补码并转二进制和十六进制输出
- 输入一个整数,把该整数分别按照八进制、十进制、十六进制形式输出
- 把一个十进制数的二进制形式翻转,并输出翻转后所对应的十进制数
- 将任意一个十进制数数字转换为二进制形式,并输出转换后的结果