婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > php實(shí)現(xiàn)統(tǒng)計(jì)二進(jìn)制中1的個數(shù)算法示例

php實(shí)現(xiàn)統(tǒng)計(jì)二進(jìn)制中1的個數(shù)算法示例

熱門標(biāo)簽:離石地圖標(biāo)注 長沙crm外呼系統(tǒng)業(yè)務(wù) 400電話辦理福州市 深圳外呼系統(tǒng)收費(fèi) 江蘇外呼電銷機(jī)器人報(bào)價(jià) 電話機(jī)器人危險(xiǎn)嗎 南寧高頻外呼回?fù)芟到y(tǒng)哪家好 專業(yè)電話機(jī)器人批發(fā)商 400電話申請方法收費(fèi)

本文實(shí)例講述了php實(shí)現(xiàn)統(tǒng)計(jì)二進(jìn)制中1的個數(shù)算法。分享給大家供大家參考,具體如下:

問題

輸入一個十進(jìn)制整數(shù),輸出該數(shù)二進(jìn)制表示中1的個數(shù)。其中負(fù)數(shù)用補(bǔ)碼表示。

解決思路

這是個位運(yùn)算的題目。
解法一:可以通過按位與操作,通過將每一位和1與操作來求出1的個數(shù)。
解法二(最優(yōu)解):一個巧妙的方法,一個不為0的二進(jìn)制數(shù),肯定至少有一位是1,當(dāng)這個數(shù)減一的時候,它的最后一位1會變?yōu)?,后邊的所有0會變?yōu)?。比如10100,減一之后會變?yōu)?0011,然后用原數(shù)字10100和10011進(jìn)行與操作之后,會得到10000,也就是通過這個操作,可以將一個1變?yōu)?,所以一個二進(jìn)制數(shù)字能進(jìn)行多少次這樣的操作,就有多少個1.

實(shí)現(xiàn)代碼

//解法一
function NumberOf1($n)
{
 $count = 0;
  $flag = 1;
  while ($flag != 0) {
   if (($n  $flag) != 0) {
    $count++;
   }
   $flag = $flag  1;
  }
  return $count;
}
// 解法二
function NumberOf1($n)
{
 $count = 0;
 if($n  0){ // 處理負(fù)數(shù)
   $n = $n0x7FFFFFFF;
   ++$count;
 }
 while($n != 0){
  $count++;
  $n = $n  ($n-1);
 }
 return $count;
}
//測試
$num=45;
echo $num."的二進(jìn)制是".decbin($num)."br/>";
echo $num."共有".NumberOf1($num)."個1";

運(yùn)行結(jié)果:

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結(jié)》及《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • PHP統(tǒng)計(jì)二維數(shù)組元素個數(shù)的方法
  • php統(tǒng)計(jì)數(shù)組元素個數(shù)的方法
  • 使用php統(tǒng)計(jì)字符串中中英文字符的個數(shù)
  • PHP統(tǒng)計(jì)數(shù)值數(shù)組中出現(xiàn)頻率最多的10個數(shù)字的方法
  • php簡單統(tǒng)計(jì)中文個數(shù)的方法
  • PHP實(shí)現(xiàn)統(tǒng)計(jì)一個數(shù)字在排序數(shù)組中出現(xiàn)次數(shù)的方法
  • php編寫的抽獎程序中獎概率算法
  • php中最簡單的字符串匹配算法
  • PHP經(jīng)典算法集錦【經(jīng)典收藏】
  • php經(jīng)典算法集錦

標(biāo)簽:濱州 南京 南昌 白酒營銷 株洲 太原 興安盟 曲靖

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php實(shí)現(xiàn)統(tǒng)計(jì)二進(jìn)制中1的個數(shù)算法示例》,本文關(guān)鍵詞  php,實(shí)現(xiàn),統(tǒng)計(jì),二進(jìn)制,中,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php實(shí)現(xiàn)統(tǒng)計(jì)二進(jìn)制中1的個數(shù)算法示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于php實(shí)現(xiàn)統(tǒng)計(jì)二進(jìn)制中1的個數(shù)算法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 仲巴县| 修武县| 修武县| 玛沁县| 牙克石市| 光山县| 泗洪县| 三门峡市| 金溪县| 斗六市| 连州市| 河北省| 宜川县| 乐安县| 宣恩县| 马尔康县| 钦州市| 澎湖县| 大厂| 南郑县| 迭部县| 渝中区| 河北省| 阳泉市| 太仆寺旗| 昭觉县| 绥滨县| 河间市| 兴国县| 双辽市| 灵石县| 桐城市| 蕲春县| 岑巩县| 伊宁县| 班戈县| 宣恩县| 漳浦县| 平舆县| 甘孜县| 海盐县|