Sign-up....

请问如何输出2进制码流

如何输出2进制码流

例如一个

char a[100];

将他输出为2进制码流

[40 byte] By [msdn] at [2007-8-14 12:47:47]
# 1 Re: 请问如何输出2进制码流

加上dec就可以了

cout<<dec<<number;

useresu at 2005-4-29 20:11:09 >
# 2 Re: 请问如何输出2进制码流

不过得是int型的,

char * 数组的话,

如果是想得到ASCII码值的话,

用int()直接转换

否则itoa()转换为int

useresu at 2005-4-29 20:14:57 >
# 3 Re: 请问如何输出2进制码流

错了,

得sprintf();转换,呵呵

useresu at 2005-4-29 20:16:12 >
# 4 Re: 请问如何输出2进制码流

在C当中,

sprintf()如何写!!!

有没有截码流的工具 ??

liuxinbao2k at 2005-4-29 20:19:55 >
# 5 Re: 请问如何输出2进制码流

以二进制输出?

但愿我猜得对!

一般情况下,c不会直接对位进行操作,除非你用位操作。

如果想用二进制输出,那你需要对数据一位位的判断

zhangfjj at 2005-4-29 22:00:17 >
# 6 Re: 请问如何输出2进制码流

cout<<dec<<number;

zqn82 at 2005-4-29 22:39:01 >
# 7 Re: 请问如何输出2进制码流

char *print_byte( unsigned char ch, char *buf )

{

int i ;

static char CH[] = "01" ;

for( i = 0 ; i < 8 ; ++i )

*buf++ = CH[(ch & 0x80) > 0] ;//or: *buf++ = CH[(ch&0x80)>>7] ;

}

QunKangLi at 2005-4-30 8:43:28 >

C/C++

All Classified