<?php
function hitungNomorBit($angka, $nomorBit) {
// Konversi ke biner
if ($nomorBit === 0) {
// Cari posisi bit 1 paling kiri (paling signifikan)
} elseif ($nomorBit === 1) {
// Hitung jumlah bit 1
} elseif ($nomorBit === 2) {
return null;
}
return null;
}
// Contoh penggunaan
echo "Untuk angka 13:\n";
echo "Representasi Biner: " . decbin(13) . "\n"; echo "hitungNomorBit(13, 0): " . hitungNomorBit(13, 0) . "\n";
echo "hitungNomorBit(13, 1): " . hitungNomorBit(13, 1) . "\n";
echo "hitungNomorBit(13, 2): " . (hitungNomorBit(13, 2) ?? 'null') . "\n";
?>
Cjw/cGhwCmZ1bmN0aW9uIGhpdHVuZ05vbW9yQml0KCRhbmdrYSwgJG5vbW9yQml0KSB7CiAgICAvLyBLb252ZXJzaSBrZSBiaW5lcgogICAgJGJpbmVyID0gZGVjYmluKCRhbmdrYSk7CiAgICAKICAgIGlmICgkbm9tb3JCaXQgPT09IDApIHsKICAgICAgICAvLyBDYXJpIHBvc2lzaSBiaXQgMSBwYWxpbmcga2lyaSAocGFsaW5nIHNpZ25pZmlrYW4pCiAgICAgICAgcmV0dXJuIHN0cmxlbigkYmluZXIpIC0gc3RybGVuKGx0cmltKCRiaW5lciwgJzAnKSk7CiAgICB9IGVsc2VpZiAoJG5vbW9yQml0ID09PSAxKSB7CiAgICAgICAgLy8gSGl0dW5nIGp1bWxhaCBiaXQgMQogICAgICAgIHJldHVybiBzdWJzdHJfY291bnQoJGJpbmVyLCAnMScpOwogICAgfSBlbHNlaWYgKCRub21vckJpdCA9PT0gMikgewogICAgICAgIHJldHVybiBudWxsOwogICAgfQogICAgCiAgICByZXR1cm4gbnVsbDsKfQoKLy8gQ29udG9oIHBlbmdndW5hYW4KZWNobyAiVW50dWsgYW5na2EgMTM6XG4iOwplY2hvICJSZXByZXNlbnRhc2kgQmluZXI6ICIgLiBkZWNiaW4oMTMpIC4gIlxuIjsKZWNobyAiaGl0dW5nTm9tb3JCaXQoMTMsIDApOiAiIC4gaGl0dW5nTm9tb3JCaXQoMTMsIDApIC4gIlxuIjsKZWNobyAiaGl0dW5nTm9tb3JCaXQoMTMsIDEpOiAiIC4gaGl0dW5nTm9tb3JCaXQoMTMsIDEpIC4gIlxuIjsKZWNobyAiaGl0dW5nTm9tb3JCaXQoMTMsIDIpOiAiIC4gKGhpdHVuZ05vbW9yQml0KDEzLCAyKSA/PyAnbnVsbCcpIC4gIlxuIjsKPz4K