如何将矩阵中的数据提取出来,并将十六进制补码转换成二进制?

我有一个从单片机提取出的数据(此处仅截出三行)[ AA 00 01 A2 74 FF 00 F0 3F FF CA F2 10 FC 70 F9 A0 15 AA 00 01 A2 7E FF 62 FF C0 FF F0 F2 40 FC 80 F9 80 57 AA 00 01 A2 88 FF E1 FF DB 00 24 F2 30 FC 60 F9 70 F0 ] 其中 第一列无意义,其中第五列和第六列取出来作为要进行操作(也就是生成【FF00,FF62,FFE1】矩阵,最终将补码转换生成数据为十进制的矩阵)请问如何编写呢?

第1个回答  2013-12-27
FileName='data.txt';Data=textread(FileName,'%s','delimiter','\n');for LineI=1:size(Data,1) d=sscanf(Data{LineI},'%s'); code=d(11:14); if code(1)>='8' %负数 DecData(LineI)=hex2dec(code)-65536; else DecData(LineI)=hex2dec(code); endendDecData
第2个回答  2013-12-27
FileName='data.txt';Data=textread(FileName,'%s','delimiter','\n');for LineI=1:size(Data,1) d=sscanf(Data{LineI},'%s'); code=d(11:14); if code(1)>='8' %负数 DecData(LineI)=hex2dec(code)-65536; else DecData(LineI)=hex2dec(code); endendDecData

matlab中的矩阵有补码运算么
可以用matlab中的bitcmp来进行2的补码算。代码如下:=== bb = '01100011'; % 输入任意二进制数,99(十进制)dd = bin2dec(bb);%转换为十进制数 dd_c = bitcmp(uint8(dd));%进行补码运算,结果是156(十进制)bb_c = dec2bin(dd_c);%将结果转换为二进制数 disp(bb_c) %输出结果到w...

Matlab 中 fscanf 和 十六进制二进制转换 的应用
str=reshape(str',1,numel(str));%转为一行,你的例子给出的是6列 data=sscanf(str,'%4x');data_new=bitand(data,hex2dec('3fff')); %忽略头2位 [dec2bin(data,16),repmat(' ',26,1),dec2bin(data_new,16)] %这一行是测试行,可删 最后用二进制补码转换成正的或负的十进制...

如果想成为一个程序员应该学习什么知识
转到回答:程序员就是写程序,写程序就是写计算机编程语言,让计算机去执行。所以成为一个程序员就要学编程语言。学编程只是第一步。作一个真正合格的程序员,应该具有的素质:1:团队精神和协作能力 2:文档习惯 3:规范化的代码编写习惯 4:需求理解能力 5:模块化思维能力 6:测试习惯 7:学习和总...

矩阵求解~~手写
2.2.1数制转换和 ·二进制,十进制和十六进制数字系统和其它常用的转换 2.2.2机器码 ·原码,补码,反码,移码 ·机器内的定点和浮点表示 ·ASCII码和字符编码和其他常见的编码 ·奇偶校验码,汉明码,循环冗余码(CRC)和其它常用的校准方法 2.2。架构简化 2.2.4计算机的基本运算和逻辑表达式3...

基于xmodem协议的单文件传输系统。(毕业设计)。
XMODEM文件发送方将文件分解成128字节的定长数据块,每发送一个数据块,等待对方应答后才发送下一个数据块,数据校验采用垂直累加和校验,也可以采用16位的CRC校验。属于简单ARQ(自动请求重发)协议,所以也适合于2线制的半双工的RS485网络中使用。2.1 术语在具体叙述XMODEM协议的具体内容前,我们先给出协议用到的术语缩写...

二进制计数法是如何在计算机系统中应用的?
在现代科技的内核中,计算机世界几乎完全依赖于二进制。数据以补码的形式潜藏在硅片的深处,每个0和1都是信息的微小载体。它们在电路中跃动,形成我们日常操作的基础,无论是文字、图像,还是音频、视频,都以二进制的形式在电脑内存中流淌。电脑中的二进制,就像一个微观的开关矩阵,每个微小的开关代表一...

多媒体数据压缩算术研究 论文笔记
DCT变换的全称是离散余弦变换(Discrete Cosine Transform),是指将一组光强数据转换成频率数据,以便得知强度变化的情形。若对高频的数据做些修饰,再转回原来形式的数据时,显然与原始数据有些差异,但是人类的眼睛却是不容易辨认出来。 压缩时,将原始图像数据分成8*8数据单元矩阵,例如亮度值的第一个矩阵内容如下: JPEG...

二进制怎么造句
10、需要两个或多个字节来完整表示的二进制数据.11、所有的资源可以看成是十六进制模式和提取作为二进制文件.12、DSA文件正好相反,它是一个更加复杂的二进制签名文件。13、AMR由32对二进制位组成,每对二进制位对应于一个存储保护键。14、八进制数转换成等值的二进制数的过程.15、当我提到字符格式要...

请做答软件工程题目
1.1 数制及其转换 ·二进制、十进制和十六进制等常用制数制及其相互转换 1.2 数据的表示 · 数的表示(原码、反码、补码、移码表示,整数和实数的机内表示,精度和溢出) · 非数值表示(字符和汉字表示、声音表示、图像表示) · 校验方法和校验码(奇偶校验码、海明校验码、循环冗余校验码) 1.3 算术运算和逻辑运算 ...

CDMA是个什么东东
这些序列叫做 Walsh码,可以从一个二进制 Walsh矩阵导出。 一个站点要发送数字1时就发送其码片序列本身,要发送数字0时就发送其码片序列的反码。 (或者是 +1 和 -1; 0时不发送)。 当多个终端发送多个信号时,信号就会在空中叠加。例如码片序列是(-1,-1,-1,-1)和(+1,-1,+1,-1),叠加后变成(0,-2,0...

相似回答
大家正在搜