1
9hills 2013-10-14 16:46:18 +08:00
itoa不是返回二进制。。它是把二进制转换为字符串给你看得
|
2
Kabie 2013-10-14 16:50:33 +08:00
C获取指针然后就随便玩了。。。当然你得知道存储方式。。。其他语言估计就难了……
|
3
66450146 2013-10-14 16:51:53 +08:00
直接使用这个变量就是使用它的二进制数据啊。。。。
|
4
jseanj OP @9hills 是的,它是将二进制数据存放在字符数组中返回的,但是我想看的是实际存储的二进制,也就是一个bit的值,而非一个byte的值
|
5
jseanj OP |
6
wjchen 2013-10-14 17:11:53 +08:00
struct a
{ int a1 :1; int a2:1; ..... int a32:1; }; 这样?将int用memcpy拷贝到结构体。 |
11
ddaii 2013-10-14 17:29:53 +08:00
@jseanj 在c语言中定义的各种类型其实都只是定义一块内存区域的操作方式而已,所以无论是int,char,float,double,你需要用一个指针就可以把它读取出来了,这并不需要什么系统接口。
|
12
Golevka 2013-10-14 17:30:58 +08:00 2
@jseanj 啊哈哈哈哈哈哈哈你真的知道自己究竟想要什么吗?
另外注意一下如果你在userspace下那么你能摸到的大部分地址都不是等值映射的, 所以如果你想访问真正的物理地址那么还得找别的办法=w= |
14
jseanj OP @ddaii 确实如你所说,每种类型其实就是定义数据的方式罢了,01序列通过定义方式的不同显示的也不一样。即使程序具备这种接口也是没什么必要的。
|
15
jedyu 2013-10-14 17:53:32 +08:00
自己写个函数,遍历每一位&一下
|