把十进制数(long型)分别以二进制和十六进制形式输出,不使用printf系列库函数
2010-09-26 09:11
274 查看
//十六进制的输出
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[i] = (char)(num<<4*i>>28);
temp[i] = temp[i] >= 0 ? temp[i] : temp[i] + 16;
temp[i] = temp[i] < 10 ? temp[i] + 48 : temp[i] + 55;
}
return buffer;
}
//R进制的输出
void print(int n)
{
stack<int> k;
for(;(n+R-1)/R;)
{
k.push(n%R);
n=n>>1;
}
for(;!k.empty();)
{
cout<<k.top();
k.pop();
}
}
其实二进制数和十六进制数都可以使用R进制数的输出,只不过输出的时候有些格式需要变动
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[i] = (char)(num<<4*i>>28);
temp[i] = temp[i] >= 0 ? temp[i] : temp[i] + 16;
temp[i] = temp[i] < 10 ? temp[i] + 48 : temp[i] + 55;
}
return buffer;
}
//R进制的输出
void print(int n)
{
stack<int> k;
for(;(n+R-1)/R;)
{
k.push(n%R);
n=n>>1;
}
for(;!k.empty();)
{
cout<<k.top();
k.pop();
}
}
其实二进制数和十六进制数都可以使用R进制数的输出,只不过输出的时候有些格式需要变动
相关文章推荐
- 把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列库函数
- 雅虎面试题─把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列
- 把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列。
- 把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列。
- 雅虎面试题─把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列
- 雅虎面试题─把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列
- 把十进制数(long型)分别以二进制和十六进制形式输出,不使用printf系列库函数
- 雅虎面试题─把十进制数(long型)分别以二进制和十六进制形式输出,不能使用printf系列
- 134 编程实现:把十进制数(long 型)分别以二进制和十六进制形式输出,不能使用 printf系列
- 把十进制数(long型)分别为二进制和十六进制形式输出,不能使用printf
- 不使用printf系列库函数,将十进制数以十六进制数形式输出
- 把十进制数(long型)分别以二进制和十六进制形式输出
- 不是用它printf,将十进制数以二进制和十六进制的形式输出
- 不能使用printf,将十进制数以二进制数和十六进制的形式输出...
- 不是用它printf,将十进制数以二进制和十六进制的形式输出
- 汇编语言(二):从键盘输入十进制数,输出该十进制数的十进制,二进制(B),十六进制(H),八进制(Q)表示
- 汇编语言:从键盘输入十进制数,输出该十进制数的十进制,二进制(B),十六进制(H),八进制(Q)表示
- 把一个十进制数的二进制形式翻转,并输出翻转后所对应的十进制数
- 非printf形式打印各种数据类型的十六进制和二进制
- 使用移位操作把十进制转换为二进制与十六进制字符串输出