You can easily extract the rule numbers by examining the bit string of the positive value of value. Here I do it as a 16 byte character variable.
data have;
input value;
bitvalue = put(-value,binary16.);
f=findc(bitvalue,'1',1);
length ruleshit $64;
do while(f);
ruleshit = catx(', ',ruleshit,f);
f = f + 1;
f=findc(bitvalue,'1',f);
end;
drop f;
datalines;
-580
-321
-0
-512
-65535
;;;;
run;
... View more