来源:苹果开发中文网 www.cocoadev.cn

static NSUInteger adwCrc32Table[256] =

{

0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA,

0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3,

0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988,

0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91,

0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE,

0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7,

0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC,

0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5,

0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172,

0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B,

0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940,

0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59,

0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116,

0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F,

0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924,

0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D,

0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A,

0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433,

0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818,

0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01,

0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E,

0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457,

0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C,

0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65,

0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2,

0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB,

0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0,

0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9,

0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086,

0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F,

0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4,

0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD,

0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A,

0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683,

0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8,

0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1,

0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE,

0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7,

0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC,

0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5,

0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252,

0xD1BB67F1, 0xA6 BC5767, 0x3FB506DD, 0x48B2364B,

0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60,

0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79,

0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236,

0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F,

0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04,

0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D,

0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A,

0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713,

0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38,

0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21,

0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E,

0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777,

0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C,

0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45,

0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2,

0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB,

0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0,

0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9,

0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6,

0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF,

0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94,

0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D,

};

+(NSUInteger)ComputeCRC2:(const char*)aPath

{

FILE* file;

NSUInteger dwCrc32 = 0;

file = fopen(aPath, "r");

if (file == NULL)

return 0;

if (file != NULL)

{

register int step;

register NSUInteger crc = 0xFFFFFFFF;

int fileLength = 4096;

unsigned char fileBuffer[4096];

unsigned char *p;

for(;;)

{

fileLength = fread(fileBuffer, sizeof(unsigned char), 4096, file);

if( fileLength<=0 )

break;

p = fileBuffer;

step = fileLength;

while (step--)

crc = adwCrc32Table[(crc ^ *p++) & 0xFF] ^ (crc >> 8);

}

//All Data finished

dwCrc32 = crc ^ ~0U;

}

fclose(file);

return dwCrc32 & 0x7FFFFFFF;

}

iPhone下,计算图片的crc相关推荐

  1. Ununtu16.04系统下编译安装ffmpeg、抽帧和计算图片时间点

    ffmpeg是开源的.功能强大的视频.音频.图像处理工具,在最近的工作中,需要从视频中抽取图像,并准确计算每张图片对应在视频播放中的时间点.在网上找了一圈发现,所有的参考资料基本分为两种: 1.通过c ...

  2. (13)[Xamarin.Android] 不同分辨率下的图片使用概论

    原文 [Xamarin.Android] 不同分辨率下的图片使用概论 设计Android App的时候,其尺寸众多也是一个挑战之一.要针对不同尺寸设计Android App时,就要先来了一下dpi(d ...

  3. 计算图片相似度的方法

    文章目录 1.余弦相似度计算 2.哈希算法计算图片的相似度 3.直方图计算图片的相似度 4.SSIM(结构相似度度量)计算图片的相似度 5.基于互信息(Mutual Information)计算图片的 ...

  4. Android平台下的图片/视频转Ascii码图片/视频 (一)

    前一阵看鸿洋公众号日推,看到一个几年前就感觉有意思的一个技术,那就是图片转Ascii码,记得上大学时玩过windows的图片或视频转ascii码,可惜那个软件不好用,有bug,转视频的时候动不动就卡死 ...

  5. [Xamarin.Android] 不同分辨率下的图片使用概论

    设计Android App的时候,其尺寸众多也是一个挑战之一.要针对不同尺寸设计Android App时,就要先来了一下dpi(dots per inch,每一英吋的点数量) 与ppi(pixel p ...

  6. java modbus crc_modbus crc计算工具(Modbus CRC校验工具)

    CRC-16(循环冗余错误校验) 冗余循环码(CRC)包含2个字节,即16位二进制.CRC码由发送设备计算,放置于发送信息的尾部.接收信息的设备再重新计算接收到信息的CRC码,比较计算得到的CRC码是 ...

  7. easyui获取图片路径_在线计算图片热点植入位置的方法与流程

    本发明涉及一种在线计算图片热点植入位置的方法,属于WEB应用技术领域. 背景技术: 为丰富页面的显示内容或查看更详细的图片信息,WEB页面的图片常常会添加一些热点信息,由于图片有不确定性,图片中热点的 ...

  8. R语言使用pwr包的pwr.t.test函数对分组样本数相同的t检验进行效用分析(power analysis)、在已知效应量(effect size)、显著性水平、效用值的情况下计算需要的样本量

    R语言使用pwr包的pwr.t.test函数对分组样本数相同的t检验进行效用分析(power analysis).在已知效应量(effect size).显著性水平(sig).效用值(power)的情 ...

  9. R语言使用pwr包的pwr.t.test函数对分组样本数相同的t检验进行效用分析(power analysis)、在已知效应量(effect size)、显著性水平、样本量的情况下计算假设检验的效用值

    R语言使用pwr包的pwr.t.test函数对分组样本数相同的t检验进行效用分析(power analysis).在已知效应量(effect size).显著性水平(sig).样本量(sample s ...

最新文章

  1. python设置坐标轴刻度值字体大小_python 设置xlabel,ylabel 坐标轴字体大小,字体类型...
  2. 打印机一直显示正在打印中_中国和桌面3D打印机正在引领3D打印市场
  3. 黑客攻防技术宝典Web实战篇第2版—第2章核心防御机制
  4. 当前页面跳转网页,新打开和在本页面打开
  5. 当直播电商用上 AI 实时翻译,歪果仁也能听懂李佳琦
  6. 人口各省预测模型matlab_利用matlab编程求解人口预测模型.doc
  7. acm题库及答案 java_ACM试题及答案.docx
  8. html居中代码怎么写?
  9. k3服务器系统资源不足,金蝶k3云服务器已离线
  10. ubuntu 替换清华源遇到的问题-不能更新,无法拉取 https 源解决
  11. android 微信 amr转mp3格式,微信amr格式转换器使用教程 如何批量转换微信amr为mp3音频格式文件...
  12. Python实现图片文字识别
  13. 计算机配置64位几个字节,电脑装32位还是64位系统
  14. 2014华中首届手游创意大赛
  15. [ CTF ]【天格】战队WriteUp-第六届“强网杯”全国安全挑战赛(初赛)
  16. 认识kubernetes(k8s),k8s单节点etcd部署
  17. linux下程序被Killed
  18. 心脏支架手术后遗症 做完心脏支架手术留下后遗症
  19. 微信小程序 - image 宽高自适应(图片无法自适应撑开标签)
  20. 基于遥感和GIS技术的生态承载力评价的解决方案

热门文章

  1. Aresio Web 2.0网页UI图标素材分享下载[微盘地址]
  2. Objective-C(十九、通知-消息发送模式之中的一个)——iOS开发基础
  3. mount.nfs: an incorrect mount option was specified
  4. ETSI的NFV名词解释汇总
  5. Swift5 Alamofire5.0 二次封装
  6. stream 实现异构数据表的传输
  7. The friend said jokingly, what? Give me five hundred million
  8. 简述html5的标记方法,HTML 5中的标记方法
  9. python第五周项目答案_工作页python流程控制(第五周 ).doc_学小易找答案
  10. win10 python3 install mkdocs