‘壹’ 各种信息转变成二进制形式的过程是编码还是解码
严格来说,不叫编码或者解码,应该叫模数转换。例如以前的磁带,存储的声音是模拟信号,靠的是电信号的强弱不同,会有不同波形,从而产生不同的声音,通过录音线把磁带里的声音录到电脑里变数字信号,模转数。再例如数码摄影机拍摄视频,光线照射到感光元件上,感光元件上排列了密密麻麻数以千万计的半导体元件,由于受到的光照强度,色彩等不同,会产生不同强度的电信号,这些电信号再经过模数转换器,把电信号转为数字信号,也就是你说的2进制形式。
编码解码,应该说都是在2进制数据之间进行的。例如音乐转格式,MP3转成ACC,MP3先经过解码,再重编码成ACC格式,两者都是2进制。以上为个人见解,由于水平有限,难免疏漏,见谅。
‘贰’ 信息如何编译成数字信号数字信号如何转换成二进制
具体过程是采样样、量化和编码。
1)采样
又称为抽样,是利用采样脉冲序列p(t),从连续时间信号x(t)中抽取一系列离散样值,使之成为采样信号x(nTs)的过程。n= 0,1…。Ts称为采样间隔,或采样周期,1/Ts = fs 称为采样频率。
由于后续的量化过程需要一定的时间τ,对于随时间变化的模拟输入信号,要求瞬时采样值在时间τ内保持不变,这样才能保证转换的正确性和转换精度,这个过程就是采样保持。正是有了采样保持,实际上采样后的信号是阶梯形的连续函数。
2)量化
又称幅值量化,把采样信号x(nTs)经过舍入或截尾的方法变为只有有限个有效数字的数,这一过程称为量化。
若取信号x(t)可能出现的最大值A,令其分为D个间隔,则每个间隔长度为R=A/D,R称为量化增量或量化步长。当采样信号x(nTs)落在某一小间隔内,经过舍入或截尾方法而变为有限值时,则产生量化误差,如上图所示。
一般又把量化误差看成是模拟信号作数字处理时的可加噪声,故而又称之为舍入噪声或截尾噪声。量化增量D愈大,则量化误差愈大,量化增量大小,一般取决于计算机A/D卡的位数。例如,8位二进制为28=256,即量化电平R为所测信号最大电压幅值的1/256。
3、编码
抽样、量化后的信号还不是数字信号,需要把它转换成数字编码脉冲,这一过程称为编码。 最简单的编码方式是二进制编码。如果量化后有8个值,我们就可以用二进制这样编码 000 001 010 011 100 101 110 111 这8个二进制就表示8个不同的值。
上面试论解释,形象的解释比如一根绳子上面穿满了珠子(项链),这个绳子就是你的信息,而珠子就是你经过抽样量化后的信息,至于编码按照珠子的多少,2的n方编就可以了
‘叁’ 我们编写的汇编语言和C语言如何能够转换成计算机可读的二进制
将用高级语言写成的程序变成机器可识别的二进制代码的过程称为编译过程.
因为在计算机中,各种信息和数据都是以文件形式存放的.在编辑方式下建立起来的程序文件称为源程序文件,简称源文件(如noname.c),相应的程序叫做源程序.源程序是用高级语言编写的,它不能直接在机器上运行.因为计算机并不能识别源程序,它仅认识规定范围内的一系列二进制代码所组成的指令数据,并按预定的含义执行一系列动作.通常把这些计算机能识别的二进制代码称为目标代码.为了把源程序变成目标代码,就需要有个"翻译"做这种转换工作.具体实现这一转换功能的软件就是编译程序,如C语言编译程序.
经编译后生成的目标程序的文件叫做目标文件(如noname.o).
连接:因为程序中会用到库函数或其他函数,所以目标程序还不能马上在机器上运行,需要把它们连成一个统一的整体,这就是连接.经过连接就把分离的目标程序连成完整的可执行程序,对应的文件是可执行文件.
运行:运行可执行文件,可得到相应的结果.如果发现运行结果不正确,那么就要分析出错原因,然后重新进入编辑方式,修改源程序.经编辑之后,再重复上述的编译,连接,运行等步骤.
我们用QASM写的是源程序,编写好的程序编译后形成的.obj是目标文件。.obj通过连接程序后形成.exe可执行程序。(WIN系统中程序编译过程)
深入讲解见参考资料
‘肆’ 我想把用易语言编出来的代码变成二进制的文件,怎么弄
如果一个文件专门用于存储文本字符的数据,没有包含字符以外的其他数据,我们就称之为文本文件,除此之外的文件就是二进制文件。
二进制?你是想直接编译出来?有必要吗易语言直接点编译不就完事了,大费周章的处理不好,估计也没人帮你答这个。
‘伍’ c语言是如何编译成二进制
计算机专业有门课程叫做《编译原理》,详细讲述了怎么把高级语言翻译成汇编语言活着机器能看懂的二进制代码。
简单的说,C语言是通过编译器翻译成二进制代码的(就像英译汉的软件把英文翻译成汉语一样。把高级语言翻译成机器语言过程很复杂,学了编译原理就懂了)。还有编译器可以用各种语言编写,C语言可以被用C语言写的编译器来编译。
‘陆’ 文字怎样转化成二进制信息
从电脑的角度说,所有用它处理的东西都是二进制的信息,包括文字。在处理时,只是我们将二进制数和文字之间建立了对应关系,一定规则组合起来的二进制串才有了现实的意义。
也许你需要将你的文件加密,可以考虑用有密码功能的压缩工具实现。
‘柒’ 编程实现:输入一个十进制数,转换成对应的二进制数、八进制数和十六进制数并输出。
1、#include<iostream>
using namespace std;
int main()
{
int a,b,c,d;
cout<<"请输入待转换的数:";
cin>>a;
//二进制分别计算每一位
if(a==0)cout<<a;
b=a;c=0;d=1;
while(b!=0)
{
c+=(b%2)*d;//依次把b除以2的余数写在c的对应位置上
b=b/2;
d*=10;
}
cout<<c<<endl;
//八进制和十六进制使用格式化输出即可,oct表示八进制,hex表示十六进制
cout<<oct<<a<<endl;
cout<<hex<<a<<endl;
}
2、main()
{ int a,i;char x[16];
float b;
scanf("%d",&a);
printf("八进制为%o,十六进制为%x",a,a);
for(i=0;i<=15;i++)
{b=a/2.0;
a=a/2;
if(b==(float)a) x[15-i]='0';
else x[15-i]='1';
}
printf("二进制为%s",x);
}
(7)信息怎么编译成二进制扩展阅读:
编译方式下,首先通过一个对应于所用程序设计语言的编译程序对源程序进行处理,经过对源程序的词法分析、语法分析、语意分析、代码生成和代码优化等阶段将所处理的源程序转换为用二进制代码表示的目标程序,然后通过连接程序处理将程序中所用的函数调用、系统功能调用等嵌入到目标程序中,构成一个可以连续执行的二进制执行文件。调用这个执行文件就可以实现程序员在对应源程序文件中所指定的相应功能。
‘捌’ C语言如何编译成可以直接在CPU运行的二进制码
你编译好的可执行文件就是二进制文件,包括机器码指令和数据。Linux上生成的一般是ELF格式,带文件头和段记录,你可以用strip什么的去掉。
‘玖’ 在C语言中怎么把一个数转换成二进制然后输出
数据在内存中本来就是以二进制补码存放的,设法从高字节至低字节一个bit一个bit地输出到屏幕上即可。根据题面要求,输出过程还要做以下工作:
从最高字节开始检测,全0的字节略去;
每8位增加输出一个空格。
代码如下:
12345678910111213141516//#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"int main(void){ char *p; unsigned i,n,x=1<<sizeof(int)*8-1; printf("Input an integer...\n"); scanf("%d",&n); for(p=(char *)&n,i=sizeof(int)-1;i>0;i--) if(*(p+i)==0) x>>=8; else break; for(i=0;x;x>>=1) printf(++i%8 ? "%d" : "%d ",(n&x) || 0); printf("\n"); return 0;}