note 94552 added to language.operators.bitwise
| From: | Alex at osu1 dot php dot net | Date: | Wed, 11 Nov 2009 18:10:36 +0000 |
| Subject: | note 94552 added to language.operators.bitwise | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-162772@lists.php.net to get a copy of this message | ||
Okay, I'm twelve, and I am new to PHP, but I created the following -simple- functions:
<?php
function Isdec($num) {
if(round($num)==$num) {
return false;
}
else {
return true;
}
}
function decshiftl($number, $amount){
if(Isdec($number)) {
$decimal = substr($number, (strlen($number) - round($number) + 1));
$decimal*=pow(10,strlen($decimal) - 1);
$Shiftl = ($number << $amount) + (($decimal << $amount) / pow(10,strlen($decimal)));
}
else {
$Shiftl = $number << $amount;
}
return $Shiftl;
}
function decshiftr($number, $amount){
if(Isdec($number)) {
$decimal = substr($number, (strlen($number) - round($number) + 1));
$decimal*=pow(10,strlen($decimal) - 1);
$Shiftr = ($number >> $amount) + (($decimal >> $amount) / pow(10,strlen($decimal)));
}
else {
$Shiftr = $number >> $amount;
}
return $Shiftr;
}
?>
Anyway, it's just shoving parameters in to an equation, but sometimes reinventing the wheel and
putting rockets on it is a good thing. If you have any advice on how to optimize it, it would be
apppreciated.
----
Server IP: 69.147.83.197
Probable Submitter: 99.27.89.23
----
Manual Page -- http://www.php.net/manual/en/language.operators.bitwise.php
Edit -- https://master.php.net/note/edit/94552
Del: integrated -- https://master.php.net/note/delete/94552/integrated
Del: useless -- https://master.php.net/note/delete/94552/useless
Del: bad code -- https://master.php.net/note/delete/94552/bad+code
Del: spam -- https://master.php.net/note/delete/94552/spam
Del: non-english -- https://master.php.net/note/delete/94552/non-english
Del: in docs -- https://master.php.net/note/delete/94552/in+docs
Del: other reasons-- https://master.php.net/note/delete/94552
Reject -- https://master.php.net/note/reject/94552
Search -- https://master.php.net/manage/user-notes.php