小编Car*_*rum的帖子

如何根据"Endianness"将数据存储在位级别?

我读到有关Endianness的信息,并了解蹲...

所以我写了这个

main()
{
    int k = 0xA5B9BF9F;

    BYTE *b = (BYTE*)&k;    //value at *b is 9f
    b++;    //value at *b is BF
    b++;    //value at *b is B9
    b++;    //value at *b is A5
}
Run Code Online (Sandbox Code Playgroud)

k 等于 A5 B9 BF 9F

和(字节)指针" walk "o/p是9F BF b9 A5

所以我得到它的字节向后存储......好吧.

所以现在我想它是如何存储在BIT级别的......

我的意思是"9f"(1001 1111)存储为"f9"(1111 1001)?

所以我写了这个

int _tmain(int argc, _TCHAR* argv[])
{
    int k = 0xA5B9BF9F;
    void *ptr = &k;
    bool temp= TRUE;
    cout<<"ready or not here I come \n"<<endl; …
Run Code Online (Sandbox Code Playgroud)

c pointers endianness bit

3
推荐指数
2
解决办法
1984
查看次数

"mov(%ebx,%eax,4),%eax"如何工作?

一直在进行装配任务,而且大部分时间我都很了解装配.或者至少对这项任务来说已经足够了.但这个mov声明让我感到沮丧.如果有人能解释这个mov语句如何操作寄存器值,我真的很感激.

mov(%ebx,%eax,4),%eax

PS我无法通过基本搜索找到这种特定类型的mov语句,所以如果我错过了它并且正在提问,我会道歉.

assembly att addressing-mode

3
推荐指数
1
解决办法
6487
查看次数

在c ++类中访问getter setter中的struct变量

好的,我在C++中有这样的东西:

class MyClass{
private:
  int someVariable;
  int someOtherVariable;

  struct structName{
    int someStructVariable;
    int someOtherStructVariable;
  };//end of struct

public:
  //getters & setters for the defined variables.

  int getSomeStructVariable()
  {
    // this does not work I get this error: "error: expected primary-expression
    // before '.' token"
    return structName.someStructVariable;
  } 
};//end of class
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我该如何写我的getter或setter?

c++ getter setter struct

2
推荐指数
1
解决办法
6381
查看次数

指针,NSMutableArray,保留,循环和混乱

可能问题是直截了当但我不理解它.

我有以下iPhone代码

for(int x = 0 ; x < [allFriends count] ; x++)   
{
    Friend *f = [[Friend alloc] init];          
    f = [allFriends objectAtIndex:x];

    if([uid isEqualToString:[f uid]])
    {                                           
        [f AddAlbum:album];
        [allFriends replaceObjectAtIndex:x withObject:f];
     }                              
}
Run Code Online (Sandbox Code Playgroud)

无论我在哪里调用[f release]该应用程序总是崩溃.为什么?(BTW循环运行几千次)

有更有效的方法吗?

我想我提供了足够的代码,如果没有,请告诉我!

谢谢你的帮助!

arrays iphone pointers objective-c

2
推荐指数
1
解决办法
143
查看次数

解读简单的ARM指令?

我一直在搞乱IDA Pro并试图为了它而拆卸我自己的产品.

我注意到了一些我不理解的事情,因为我的汇编语言知识很糟糕.这里有一小段代码调用CGContextSetRGBStrokeColor.

CGContextSetRGBStrokeColor(ctx, 1, 1, 1, 1);
Run Code Online (Sandbox Code Playgroud)

在IDA中它看起来像这样:

IDA输出

我不明白很多事情:

  1. 0x3F800000如何与数字1相关?我认为它是一个参考,但我没有得到它所指的.
  2. 为什么MOVS被调用三次而不是四次(因为有四个参数)?
  3. 是R0,R1,R2等CPU寄存器吗?
  4. 有人可以解释这些:

一些文字行http://a.imageshack.us/img836/4018/gah.png

该文件是一个框架(因此是一个Mach-O文件).该功能来自CoreGraphics.

assembly arm core-graphics objective-c ida

2
推荐指数
1
解决办法
1149
查看次数

使用函数和数组

我的下面的小程序将从用户获取5个数字,将它们存储到整数数组中并使用函数将它们打印出来.真诚地它不起作用,我的输出总是"00000".我找不到错误,所以我很乐意提出任何建议.谢谢.

#include <stdio.h>

void printarray(int intarray[], int n)
{
    int i;
    for(i = 0; i < n; i ++)
    {
        printf("%d", intarray[i]);
    }
}

int main ()    
{
    const int n = 5;
    int temp = 0;
    int i;
    int intarray [n];
    char check;

    printf("Please type in your numbers!\n");

    for(i = 0; i < n; i ++)
    {
        printf("");
            scanf("&d", &temp);         
        intarray[i] = temp;


        getchar();
        getchar();

    }

    printf("Do you want to print them out? (yes/no): ");
        scanf("%c", &check);

        if (check …
Run Code Online (Sandbox Code Playgroud)

c

2
推荐指数
1
解决办法
505
查看次数

什么是更快:创建一个新数组或迭代现有?

我有一个数组,例如(在Java中)

int[] a = new int[N];
Run Code Online (Sandbox Code Playgroud)

我已经使用它,现在想要有零的数组.什么将花费更少的时间:创建一个新的数组(它将被初始化为零)或迭代现有的数组并用零填充?

我想无论答案是什么,它在C++中都是一样的?

c++ java arrays initialization

2
推荐指数
1
解决办法
2216
查看次数

@签到汇编程序?

我正在为一个信息系统课做一个任务,教授决定使用psuedo-assembler.他用过

@
Run Code Online (Sandbox Code Playgroud)

SUB @106, -2(104), 110
Run Code Online (Sandbox Code Playgroud)

这个符号是什么意思?

assembly addressing-mode

2
推荐指数
1
解决办法
1638
查看次数

x86指令含义

我现在在gdb上运行一些代码,我不知道这两个指令实际上是做什么的.如果有人能帮助我,我真的很感激.

add  -0x2c(%ebp, %ebx, 4), %eax
cmp  %eax, -0x28(%ebp, %ebx, 4)
Run Code Online (Sandbox Code Playgroud)

x86 assembly att addressing-mode

2
推荐指数
1
解决办法
906
查看次数

fileno将FILE转换为描述符C.

有没有办法将类型int(文件描述符)的变量强制转换为C中的类型FILE?我有一个开放的管道fd,我想使用期望FILE的函数.

c file-descriptor

2
推荐指数
1
解决办法
273
查看次数