请问这个 crc 16 的java代码如何转换成php的
Jun 23, 2016 pm 01:54 PM 请问这个 crc 16 的java代码如何转换成php的,自己用php 转的代码不对
$str2='AQEBAQEB';
$str2=base64_decode($str2);
java 代码
1 |
|
1 |
|
回复讨论(解决方案)
java 的 >>> (左补0右移) 在 php 中不需特殊处理,可直接 >>
至多将 (crc >>> 8) 译为 (($crc >> 8) & 0xff)
java 的 byte[] 类型,没有对应的 php 数据类型
你可以逐字节取内码 ord($buffer[$i])
也可以一进函数就 $buffer = array_values(unpack('C', $buffer));
unpack('C', $buffer) 返回的数组是从下标 1 开始的,所以要 array_values 整理一下
如果用 foreach 循环,或 for 循环从 1 开始就不需要整理了
其他应该没什么了
如果觉得还有问题,请给出 java 运行的几组结果
$str2='AQEBAQEB';
$str2=base64_decode($str2);
java 得到的 结果是 8357
php 得到的结果是 33653
1 |
|
为什么要 $str2=base64_decode($str2);
java 里也做了 base64 编码了吗?
让你多给几组,为何只给一组呢?
谢谢已经搞好了

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian

Comment configurer Visual Studio Code (VS Code) pour le développement PHP

Comment analysez-vous et traitez-vous HTML / XML dans PHP?

Break or Return of Java 8 Stream Forach?

Programme PHP pour compter les voyelles dans une chaîne

Java Made Simple : un guide du débutant sur la puissance de programmation

Créer l'avenir : programmation Java pour les débutants absolus

Programme Java pour trouver le volume de la capsule
