Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这些转换成文本的数字是什么? /*** *作者:Omar Irakian */ #包括 #包括 #定义N 11 内部主(空){ int i,*p,编码消息[]={1634558290,544104804,1701994827,5397825011918985572, 1970565920, 1953391972, 1226845811, 1936289056, 1870209139, 8565}; 字符*消息; printf(“%s\n”,(char*)编码的消息); /** *再说一遍! */ message=(char*)malloc(N*sizeof(int)); p=(int*)消息; 对于(i=0;i_C_Ascii - Fatal编程技术网

这些转换成文本的数字是什么? /*** *作者:Omar Irakian */ #包括 #包括 #定义N 11 内部主(空){ int i,*p,编码消息[]={1634558290,544104804,1701994827,5397825011918985572, 1970565920, 1953391972, 1226845811, 1936289056, 1870209139, 8565}; 字符*消息; printf(“%s\n”,(char*)编码的消息); /** *再说一遍! */ message=(char*)malloc(N*sizeof(int)); p=(int*)消息; 对于(i=0;i

这些转换成文本的数字是什么? /*** *作者:Omar Irakian */ #包括 #包括 #定义N 11 内部主(空){ int i,*p,编码消息[]={1634558290,544104804,1701994827,5397825011918985572, 1970565920, 1953391972, 1226845811, 1936289056, 1870209139, 8565}; 字符*消息; printf(“%s\n”,(char*)编码的消息); /** *再说一遍! */ message=(char*)malloc(N*sizeof(int)); p=(int*)消息; 对于(i=0;i,c,ascii,C,Ascii,这将输出两次消息: 斋月节,亲爱的学生们。我想你 我想知道这些编码的数字是什么,因为它们与ASCII码不匹配每个int应该被分成4个字节来恢复单个ASCII码。您可以简单地将每个int打印为十六进制 您还可以计算: /*** * Author: Omar IRAQI */ #include <stdio.h> #include <stdlib.h> #define N 11 int main(void) { int i, *p, encoded_messag

这将输出两次消息: 斋月节,亲爱的学生们。我想你


我想知道这些编码的数字是什么,因为它们与ASCII码不匹配

每个int应该被分成4个字节来恢复单个ASCII码。您可以简单地将每个int打印为十六进制

您还可以计算:

/***
 * Author: Omar IRAQI
*/

#include <stdio.h>
#include <stdlib.h>
#define N 11

int main(void) {
    int i, *p, encoded_message[] = {1634558290, 544104804, 1701994827, 539782501, 1918985572, 
                                1970565920, 1953391972, 1226845811, 1936289056, 1870209139, 8565};
    char *message;

    printf("%s\n", (char*)encoded_message);

    /**
     * Let's say it again!
     */
    message = (char*)malloc(N * sizeof(int));
    p = (int*)message;

    for (i=0; i < N; i++, p++)
        *p = encoded_message[i];

    printf("%s\n", message);
    return 0;
}
等等

您有11 x 4字节的整数,总共44个字节。这与消息的长度密切相关

1634558290 % 256
(1634558290 >> 8) % 256
(1634558290 >> 16) % 256

查找小尾端和大尾端,了解字节反转的原因。

它们确实匹配ASCIIOh,这是怎么回事?我以为一个文本的ASCII码就是相邻每个字符的代码,一次8位。看看那些十六进制的数字。同时查找“endianness”。哦,好的,谢谢!我会查的。@DavidRanieri,绝对!
1 634 558 290 = 0x616D6152
52 : R
61 : a
6D : m
61 : a