Ich habe einen Code wie diesen.Sprintf in Perl zeigt Hexadezimalzeichen nicht richtig an
$entry = &function(); //returns a number between 0 to 20
$var = sprintf("%#.4x", $entry);
if($var=~ /$hex/)
{
//block of statements
}
$ hex wird innerhalb 0x0000 sein ..... 0x0014. Wenn nun function
von 1 bis 20 zurückkehrt, entspricht $ var $ hex. (Wie 0x0001 .... 0x0014)
Wenn $ entry jedoch 0 ist, wird $ var 0000
. Aber ich möchte, dass es 0x0000
ist. Momentan überprüfe ich, ob das 0000
ist, ich ändere es durch eine if-Schleife. Bitte lassen Sie mich wissen, ob das im Sprint selbst möglich ist.
Ich habe diese Antwort gewählt, da sie sowohl die Erklärung als auch eine Lösung für Null umfasst. – SibiCoder