مجموعا التحقق CRC-32 وAdler-32 للبايتات نفسها
// مجموعا التحقق CRC-32 وAdler-32 للبايتات نفسها.
استورد std.io.println;
استورد std.text.number;
استورد std.text.from_bytes;
استورد std.checksum.checksum;
عرف الرئيسية(): عدد {
دع البيانات: متجه ط8 = بايتات_من_نص("hello world");
اطبع_سطر(طبيعي_إلى_نص(احسب_سي_ار_سي32(&البيانات) مثل طبيعي));
اطبع_سطر(طبيعي_إلى_نص(احسب_أدلر32(&البيانات) مثل طبيعي));
أرجع 0;
}// CRC-32 and Adler-32 checksums of the same bytes.
import std.io.println;
import std.text.number;
import std.text.from_bytes;
import std.checksum.checksum;
def main(): int {
let data: vector u8 = bytes_from_text("hello world");
println(uint_to_text(crc32(&data) as uint));
println(uint_to_text(adler32(&data) as uint));
return 0;
}
التشغيل
بالمفسر، دون ترجمة:
./build/sultanc run examples/ar/checksum/checksums.snأو ترجمه إلى ملف تنفيذي:
./build/sultanc examples/ar/checksum/checksums.sn -o build/example && ./build/example