关于二进制数的存取问题!
从一个image型字段中读取二进制数(注意:image里存的是二进制的数列不是图片),要求取出相邻的两位,i放高位,i+1放低位,组成16位,转成整数再存入数组。我用流读出image字段,stream.size=40000,最后要转成20000个整数,可能描述有点问题吧,大侠应该明白我的意思吧。vc++的代码如下:
CLongBinary* pBin = variant.m_pbinary;
DWORD len = pBin->m_dwDataLength;
Mm waveMm = zeros(1,len/2);
LPSTR buffer = (LPSTR)GlobalLock(pBin->m_hData);
for(int i = 0;i<len;i+=2)
{ short y = (byte)buffer[i]+(((int)(byte)buffer[i+1])<<8);
waveMm.r(i/2+1) = y; }
菜鸟小弟在这里请教了,用delphi如何实现。
CLongBinary* pBin = variant.m_pbinary;
DWORD len = pBin->m_dwDataLength;
Mm waveMm = zeros(1,len/2);
LPSTR buffer = (LPSTR)GlobalLock(pBin->m_hData);
for(int i = 0;i<len;i+=2)
{ short y = (byte)buffer[i]+(((int)(byte)buffer[i+1])<<8);
waveMm.r(i/2+1) = y; }
菜鸟小弟在这里请教了,用delphi如何实现。
...全文
相关推荐
深圳大学考研真题
希望每位备考的同学都能充分利用这些资源,为自己的梦想努力奋斗!
CSP2020入门组初赛试题解析(单项选择题)-PPT
双胞胎必须相邻的排列问题可使用捆绑法解决。5个小朋友中有2个双胞胎,视为1个整体与其他3个小朋友排列,共有4!种排列,双胞胎之间又有2种排列方式,总排列数为4!*2=48种。
2021-2022计算机二级等级考试试题及答案No.16368.docx
RAM(Random Access Memory)是指随机存取存储器,是计算机中临时存储数据的主要内存类型。10.
操作系统关于地址计算问题
(a)如果对主存的一次存取需 1.2 微秒,试问实现一次页面访问的存取时间是多少微秒。
Java序列化与反序列化三种格式存取
序列化是将对象的状态信息转换为可读的二进制数据,而反序列化则是从这些二进制数


语言基础/算法/系统设计
