<?php
function hitungNomorBit($angka, $nomorBit) {
// Konversi angka desimal ke representasi biner
// Panjang total representasi biner
$panjang_biner = strlen($biner);
// Periksa berbagai kondisi untuk nomorBit
if ($nomorBit === 0) {
// Hitung jumlah bit 1 dari kiri
} elseif ($nomorBit === 1) {
// Hitung jumlah bit 1 dari kanan
$biner_dibalik = strrev($biner); } elseif ($nomorBit === 2) {
// Kembalikan null
return null;
} else {
// Untuk nomorBit di luar 0, 1, 2
return null;
}
}
// Contoh penggunaan
echo "Contoh untuk angka 13:\n";
echo "hitungNomorBit(13, 0): " . (hitungNomorBit(13, 0) ?? 'null') . "\n";
echo "hitungNomorBit(13, 1): " . (hitungNomorBit(13, 1) ?? 'null') . "\n";
echo "hitungNomorBit(13, 2): " . (hitungNomorBit(13, 2) ?? 'null') . "\n";
?>
Cjw/cGhwCmZ1bmN0aW9uIGhpdHVuZ05vbW9yQml0KCRhbmdrYSwgJG5vbW9yQml0KSB7CiAgICAvLyBLb252ZXJzaSBhbmdrYSBkZXNpbWFsIGtlIHJlcHJlc2VudGFzaSBiaW5lcgogICAgJGJpbmVyID0gZGVjYmluKCRhbmdrYSk7CiAgICAKICAgIC8vIFBhbmphbmcgdG90YWwgcmVwcmVzZW50YXNpIGJpbmVyCiAgICAkcGFuamFuZ19iaW5lciA9IHN0cmxlbigkYmluZXIpOwogICAgCiAgICAvLyBQZXJpa3NhIGJlcmJhZ2FpIGtvbmRpc2kgdW50dWsgbm9tb3JCaXQKICAgIGlmICgkbm9tb3JCaXQgPT09IDApIHsKICAgICAgICAvLyBIaXR1bmcganVtbGFoIGJpdCAxIGRhcmkga2lyaQogICAgICAgIHJldHVybiBzdWJzdHJfY291bnQoJGJpbmVyLCAnMScpOwogICAgfSBlbHNlaWYgKCRub21vckJpdCA9PT0gMSkgewogICAgICAgIC8vIEhpdHVuZyBqdW1sYWggYml0IDEgZGFyaSBrYW5hbgogICAgICAgICRiaW5lcl9kaWJhbGlrID0gc3RycmV2KCRiaW5lcik7CiAgICAgICAgcmV0dXJuIHN1YnN0cl9jb3VudCgkYmluZXJfZGliYWxpaywgJzEnKTsKICAgIH0gZWxzZWlmICgkbm9tb3JCaXQgPT09IDIpIHsKICAgICAgICAvLyBLZW1iYWxpa2FuIG51bGwKICAgICAgICByZXR1cm4gbnVsbDsKICAgIH0gZWxzZSB7CiAgICAgICAgLy8gVW50dWsgbm9tb3JCaXQgZGkgbHVhciAwLCAxLCAyCiAgICAgICAgcmV0dXJuIG51bGw7CiAgICB9Cn0KCi8vIENvbnRvaCBwZW5nZ3VuYWFuCmVjaG8gIkNvbnRvaCB1bnR1ayBhbmdrYSAxMzpcbiI7CmVjaG8gImhpdHVuZ05vbW9yQml0KDEzLCAwKTogIiAuIChoaXR1bmdOb21vckJpdCgxMywgMCkgPz8gJ251bGwnKSAuICJcbiI7CmVjaG8gImhpdHVuZ05vbW9yQml0KDEzLCAxKTogIiAuIChoaXR1bmdOb21vckJpdCgxMywgMSkgPz8gJ251bGwnKSAuICJcbiI7CmVjaG8gImhpdHVuZ05vbW9yQml0KDEzLCAyKTogIiAuIChoaXR1bmdOb21vckJpdCgxMywgMikgPz8gJ251bGwnKSAuICJcbiI7Cj8+Cg==