2016-03-31 16 views
1

Sadece Ondalık Sayıları bir Sekizli Sayıya dönüştürmenin temellerini öğrendim. Şimdi ters için, son rakamı biten 8 veya 9 olan herhangi bir sayının sekizlik bir sayı olamayacağı gerçeğine sahibim. Ancak, bir giriş numarasının Sekizli Sayı olup olmadığını (son basamağında 8 veya 9'un kontrolü dışında) kontrol etmem veya kontrol etmem gerekecek başka bir şey var mı? - [Belirli bir süreç Eksik eğer temelde soran]Sekizli Sayılar - alınan giriş numarasının Sekizli Biçim mi, Değil mi olduğunu kontrol etmek için ne eksik olabilirim?

Aşağıda

PHP benim kodudur:

<?php 

$iOctal = 1423; 
echo "What is the Decimal Value of the octal number $iOctal?"."<br/>"; 

$rg_Decimal = str_split($iOctal); 
//print_r($rg_Decimal); 

if (end($rg_Decimal) == 8 || end($rg_Decimal) == 9){ 
    echo "<b>Error:- </b>Unable to process your request as the input number format is not of the Octal Number Format. Please try again..."; 
} 

if ($iOctal < 8 && $iOctal >= 0){ 
    echo "The Decimal Value of the octal number $iOctal is $iOctal."; 
} 
else{ 

    $iE = count($rg_Decimal); 
    --$iE; 
    $iDecimal = 0; 

    for ($iA = 0; $iA < sizeof($rg_Decimal); ++$iA){ 

     $iDecimal += $rg_Decimal[$iA] * bcpow(8,$iE); 
     --$iE; 
    } 
    echo "The Decimal Value of the octal number $iOctal is <b>$iDecimal</b>"; 
} 

>

Sadece çok test sırasında, ben kullandığını oldu

? çevrimiçi bir kaynak. Belirli bir sayı verdiğimde, sayı biçiminin sekizlik olmadığını söyledi. Fakat sayı 8 veya 9'luk bir sona sahip değildi. Nazik desteğinizi bekliyoruz.

+0

Evet, 142.876 ... açıklayabilir misiniz ... Burada anlamak için eksik ben. Son rakam 8 veya 9 değil. Lütfen Yardım! –

cevap

1

octdect($number) yerleşik işlevini php'den kullanabilirsiniz. aynı soruyla http://php.net/manual/en/function.octdec.php den bir örnek: Bu sayı sekizlik sayı olmayabilir neden

<?php 

function is_octal($x) { 
    return decoct(octdec($x)) == $x; 
} 

echo is_octal(077); // true 
echo is_octal(195); // false 

?> 
+0

Merhaba Mark Van Herpen, sadece kodlamayı öğrenmek ve önceden oluşturulmuş herhangi bir işlevi kullanmamayı tercih ediyorum. Bir yerde bir şey özlüyorum, ne olduğunu bilmiyorum .... Lütfen benim mevcut program Mark'umla anlamama yardımcı olabilir misiniz? –

İlgili konular