十六进制除法 ( 积分: 100 )

  • 主题发起人 主题发起人 张利中
  • 开始时间 开始时间

张利中

Unregistered / Unconfirmed
GUEST, unregistred user!
一个十六进制字符序列:7318efc576d8c24b47540d5acfd58e5a
求:7318efc576d8c24b47540d5acfd58e5a 除以 32(十进制数) 的余数?
怎样用delphi实现?
 
32是多少?
20H
完全是整除的
 
单纯要求余数而已吗?
我们知道100h =256 mod 32=0
所以...xzxxxxxxxxxxxYY(h) mod 32(o) = YY(h) mod 32(o)
所以无论多长的16进制数,求32的余数,只要求后面的2位就行。
给分。
 
怎么还不结贴?——不会写?
Str:='7318efc576d8c24b47540d5acfd58e5a';
Result:=StrToInt('$'+Copy(Str,Length(Str)-1,2)) and $1F;
//Str的最后两位与 31($1F) 按位与
 
后退
顶部