\SM3\libsWordConversion

字的位运算类 Class Conversion

Summary

Methods
Properties
Constants
xorConversion()
andConversion()
orConversion()
notConversion()
shiftLeftConversion()
hex2bin()
bin2hex()
addConversion()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
conversion()
No private properties found
N/A

Methods

xorConversion()

xorConversion(  $params) : \SM3\types\Word

字的异或运算

Parameters

$params

array 需要进行异或运算的字列表

Returns

\SM3\types\Word

andConversion()

andConversion(  $params) : \SM3\types\Word

字的与运算

Parameters

$params

array 需要进行与运算的字列表

Returns

\SM3\types\Word

orConversion()

orConversion(  $params) : \SM3\types\Word

字的或运算

Parameters

$params

Returns

\SM3\types\Word

notConversion()

notConversion(  $word) : \SM3\types\Word

字的非运算

Parameters

$word

Returns

\SM3\types\Word

shiftLeftConversion()

shiftLeftConversion(  $word,   $times) : \SM3\types\BitString

字的左移运算

Parameters

$word

Word 待运算的字

$times

int 左移的位数

Returns

\SM3\types\BitString

hex2bin()

hex2bin(integer|string  $hex) : string

将16进制数串转换为二进制数据 使用字符串形式实现,解决了PHP本身进制转换的时候受限于浮点数大小的问题

Parameters

integer|string $hex

Returns

string

bin2hex()

bin2hex(  $bin) 

Parameters

$bin

addConversion()

addConversion(array  $params) : \SM3\types\Word

二进制加运算

Parameters

array $params

Returns

\SM3\types\Word

conversion()

conversion(  $params,   $type) : \SM3\types\Word

字的位运算

Parameters

$params

array 需要进行异或运算的字列表

$type

int 位运算类型

Returns

\SM3\types\Word

运算结果