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

主頁 > 知識(shí)庫 > PHP 使用位運(yùn)算實(shí)現(xiàn)四則運(yùn)算的代碼

PHP 使用位運(yùn)算實(shí)現(xiàn)四則運(yùn)算的代碼

熱門標(biāo)簽:青島語音外呼系統(tǒng)招商 百應(yīng)電話機(jī)器人服務(wù) 山西回?fù)芡夂粝到y(tǒng) 岳陽外呼型呼叫中心系統(tǒng)在哪里 揚(yáng)州地圖標(biāo)注app 山西探意電話機(jī)器人 騰訊外呼管理系統(tǒng) 昭通辦理400電話 河南電銷卡外呼系統(tǒng)哪家強(qiáng)

計(jì)算機(jī)最基本的操作單元是字節(jié),一個(gè)字節(jié)由8個(gè)位組成,一個(gè)位只能存儲(chǔ)一個(gè)0或1。所有數(shù)據(jù)在計(jì)算機(jī)中都是采用二進(jìn)制,即 1 和 0 的編碼存儲(chǔ)和運(yùn)算。

這次嘗試在 PHP 中使用位運(yùn)算實(shí)現(xiàn)四則運(yùn)算,首先介紹一些基本概念:

原碼:將最高位作為符號(hào)位(0表示正,1表示負(fù)),其它數(shù)字位代表數(shù)值本身的絕對值

反碼:正數(shù)反碼和原碼一樣;如果是負(fù)數(shù),符號(hào)位不變,其余各位取反

補(bǔ)碼:正數(shù)補(bǔ)碼和原碼一樣;負(fù)數(shù)補(bǔ)碼為反碼加 1

計(jì)算機(jī)中的數(shù)使用 補(bǔ)碼  的形式存儲(chǔ)

⒈ 加法

二進(jìn)制中只有 0 和 1,0 + 0、0 + 1 都不需要進(jìn)位,但 1 + 1 則需要進(jìn)位。所以,首先通過 抑或 運(yùn)算得到不需要進(jìn)位的那些位相加的結(jié)果。然后進(jìn)行 與 運(yùn)算,當(dāng)相加的兩位都為 1 時(shí)結(jié)果為 1。所以如果與運(yùn)算的結(jié)果大于 0 說明需要進(jìn)位,此時(shí)將與運(yùn)算的結(jié)果按位左移 1 位,此時(shí)將左移的結(jié)果與抑或運(yùn)算得到的結(jié)果重新進(jìn)行上述的運(yùn)算過程,直到與運(yùn)算的結(jié)果為 0。

?php
  function add($summand, $addend)
  {
    $sum = $summand ^ $addend;
    // 判斷進(jìn)位
    $carry = $summand  $addend;
    while ($carry = 1) {
      $summand = $sum;
      $addend = $carry;
      $sum = $summand ^ $addend;
      $carry = $summand  $addend;
    }
    return $sum;
  }

⒉ 減法

減法可以看作是減數(shù)為負(fù)數(shù)的加法,例如 2 - 1 可以看作是 2 + (-1)。

?php
  require 'addition.php';

  function subtract($minuend, $subtrahend)
  {
    // 先求得減數(shù)的補(bǔ)碼,然后求和
    $subtrahend = add(~$subtrahend, 1);

    return add($minuend, $subtrahend);
  }

⒊ 乘法

乘法也可以看作是加法的變種,例如 m * n 可以看作是 n 個(gè) m 相加的結(jié)果。但乘法使用位運(yùn)算還有更快捷的實(shí)現(xiàn)方式。例如 3 * 10:3 的二進(jìn)制表示為 0011,10 的二進(jìn)制表示為 1010

0 0 1 1

×      1 0 1 0

————————————

0 0 0 0

0 0 1 1 0

0 0 0 0 0 0

0 0 1 1 0 0 0

————————————

0 0 1 1 1 1 0

由上圖可以看出,乘法計(jì)算的結(jié)果為:當(dāng)乘數(shù)的位的值為 1 時(shí),將被乘數(shù)按位左移相應(yīng)的位數(shù),最后將這些按位左移后得到的結(jié)果相加及時(shí)最后的結(jié)果。

?php  require 'addition.php';
  function multiply($multiplicand, $multiplicator)
  {
    // 判斷符號(hào)位
    $flag = ($multiplicand ^ $multiplicator)  0 ? false : true;
    // 被乘數(shù)和乘數(shù)取絕對值
    $multiplicand = $multiplicand  0 ? add(~$multiplicand, 1) : $multiplicand;
    $multiplicator = $multiplicator  0 ? add(~$multiplicator, 1) : $multiplicator;
    $product = 0;
    $multiplicator = decbin($multiplicator);
    $length = strlen($multiplicator);
    for ($i = 0; $i  $length; $i ++) {
      if ($multiplicator[$i]) {
        $product += $multiplicand  $length - $i - 1;
      }
    }
    if (! $flag) {
      $product = add(~$product, 1);
    }
    return $product;
  }

⒋ 除法

同乘法類似,除法可以看作是被除數(shù)可以減去多少個(gè)除數(shù)。

?php
  require 'addition.php';

  function divide($dividend, $divisor)
  {
    // 判斷符號(hào)位
    $flag = ($dividend ^ $divisor)  0 ? false : true;
    // 取得被除數(shù)符號(hào)位
    $dividend_flag = $dividend  0 ? false : true;
    // 取絕對值
    $dividend = $dividend  0 ? add(~$dividend, 1) : $dividend;
    $divisor = $divisor  0 ? add(~$divisor, 1) : $divisor;

    $quotient = 0;
    $remainder = 0;

    if ($dividend  $divisor) {
      // 被除數(shù)小于除數(shù)的情況
      $remainder = $dividend;
      return 'quotient = ' . $quotient . ' remainder = ' . $remainder;
    }

    while ($dividend >= $divisor) {
      $i = 0;
      $mul_divisor = $divisor;

      while ($dividend >= ($mul_divisor  1)) {
        $i ++;
        $mul_divisor = 1;
      }

      $dividend -= $mul_divisor;
      $quotient += 1  $i;
    }

   $remainder = $dividend;
   if (! $flag) {
     $quotient = add(~ $quotient, 1);
   }
   if (! $dividend_flag) {
     $remainder = add(~$remainder, 1);
   }

   return 'quotient = ' . $quotient . ' remainder = ' . $remainder;
  }

以上。

需要指出的是,上面的代碼在實(shí)現(xiàn)過成功并沒有考慮數(shù)據(jù)的溢出。 兩個(gè)很大的數(shù)相加可能會(huì)溢出;正數(shù)減負(fù)數(shù)也可能溢出;兩個(gè)大數(shù)相乘也會(huì)溢出;任何數(shù)除以 0 都會(huì)溢出。

總結(jié)

以上所述是小編給大家介紹的PHP 使用位運(yùn)算實(shí)現(xiàn)四則運(yùn)算的代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

您可能感興趣的文章:
  • PHP實(shí)現(xiàn)的簡單四則運(yùn)算計(jì)算器功能示例
  • 用PHP實(shí)現(xiàn)的四則運(yùn)算表達(dá)式計(jì)算實(shí)現(xiàn)代碼
  • php實(shí)現(xiàn)簡單四則運(yùn)算器

標(biāo)簽:湛江 銅川 黃南 鎮(zhèn)江 寶雞 宜賓 婁底 南陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP 使用位運(yùn)算實(shí)現(xiàn)四則運(yùn)算的代碼》,本文關(guān)鍵詞  PHP,使用,位,運(yùn)算,實(shí)現(xiàn),四則運(yùn)算,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP 使用位運(yùn)算實(shí)現(xiàn)四則運(yùn)算的代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP 使用位運(yùn)算實(shí)現(xiàn)四則運(yùn)算的代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    狠狠色伊人亚洲综合成人| 亚洲色图20p| 亚洲一区二区在线观看视频| 8x福利精品第一导航| 91免费观看国产| 国产福利视频一区二区三区| 综合在线观看色| 国产性色一区二区| 国产欧美综合色| 国产精品看片你懂得| 亚洲欧美国产77777| 一区二区三区精品视频在线| 亚洲精品国产a| 亚洲成av人片一区二区三区| 一二三区精品视频| 精品一区二区三区免费观看| 欧美精品一区二区蜜臀亚洲| 9191精品国产综合久久久久久| 91精品国产欧美一区二区| 色综合久久久网| 6080亚洲精品一区二区| 欧美大片顶级少妇| 一区二区三区四区激情| 亚洲男人天堂av| 免费高清不卡av| 精品系列免费在线观看| 国产二区国产一区在线观看 | 国产成人精品1024| 91蝌蚪porny成人天涯| 欧美一区二区三区啪啪| 亚洲欧洲国产专区| 久久av中文字幕片| 91精品欧美一区二区三区综合在| 国产成人亚洲综合a∨婷婷图片| 日韩区在线观看| 亚洲大片在线观看| 在线精品观看国产| 日韩一级黄色片| 亚洲国产精品激情在线观看| 一个色在线综合| 国产黑丝在线一区二区三区| 国产福利91精品一区| 亚洲免费成人av| 91在线视频免费91| 欧美美女喷水视频| 国产精品青草综合久久久久99| 午夜精品一区在线观看| 日本欧美在线观看| 国产v综合v亚洲欧| 欧美成人官网二区| 欧美zozo另类异族| 亚洲自拍偷拍网站| 国产精品九色蝌蚪自拍| 国产日韩精品一区二区浪潮av| 亚洲欧洲国产日韩| 国产一区视频在线看| 99精品久久久久久| 国产精品美女久久久久久久| 国产精品一卡二| 国产欧美一区二区精品秋霞影院| 国产精品99久久久久久宅男| 日本一区二区在线不卡| 91香蕉国产在线观看软件| 亚洲免费观看高清完整版在线观看| 色香色香欲天天天影视综合网| 国产三区在线成人av| 成人激情图片网| 日韩精品一卡二卡三卡四卡无卡| 91麻豆国产精品久久| 精品88久久久久88久久久| 国产乱子伦视频一区二区三区| 中文字幕在线观看不卡视频| av网站免费线看精品| 亚洲欧洲制服丝袜| 91麻豆精品国产91久久久| 精品一区二区在线看| 久久亚洲免费视频| 日韩欧美一区电影| 91福利小视频| 国产麻豆视频一区| 亚洲韩国一区二区三区| 欧美大片一区二区三区| av午夜精品一区二区三区| 国内欧美视频一区二区| 激情伊人五月天久久综合| 蜜桃久久久久久| 国产成人一区在线| 91蜜桃视频在线| 在线观看免费成人| 欧美一区二区播放| 日韩欧美国产一二三区| 99久久er热在这里只有精品66| 成人h版在线观看| 欧美日韩一区成人| 欧美一区二区视频网站| 欧美一级欧美三级在线观看| 欧美v国产在线一区二区三区| 欧美午夜在线观看| 国产成人av电影在线观看| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 久久夜色精品国产噜噜av| 国产综合色产在线精品| 国产精品国产三级国产普通话蜜臀 | 亚洲成人手机在线| 99久久精品国产精品久久| 国产亚洲午夜高清国产拍精品| 国产精品亚洲第一| 国产成人h网站| 天天色综合成人网| 久久久高清一区二区三区| 国产麻豆精品一区二区| 中文字幕不卡三区| 久久精品在这里| 91久久精品网| 亚洲成人免费视频| 青青草97国产精品免费观看| 欧美精品一卡二卡| 亚洲午夜一区二区| 国产日韩欧美综合在线| 国产成人在线视频网址| 久久精品亚洲精品国产欧美| 视频在线观看一区| 久久精品一区二区| 在线视频欧美精品| 亚洲国产一二三| 亚洲欧美区自拍先锋| 国产欧美精品一区二区色综合| 日韩国产精品久久久久久亚洲| 亚洲另类一区二区| 日韩理论片一区二区| 国产精品三级久久久久三级| 国产精品人人做人人爽人人添| 久久99国产精品久久99| 欧美成人女星排行榜| 日韩欧美成人一区| 日韩欧美国产电影| 久久蜜臀精品av| 国产日产欧产精品推荐色| 国产精品久久久久影视| 51精品国自产在线| 欧美一区二区免费观在线| 亚洲国产电影在线观看| 亚洲国产精品ⅴa在线观看| 日本视频一区二区| 美女在线一区二区| 一区二区三区在线看| 亚洲成国产人片在线观看| 国产69精品一区二区亚洲孕妇| 精品亚洲porn| 欧美精品在线视频| 国产精品全国免费观看高清| 国产亚洲视频系列| 美腿丝袜亚洲综合| 欧美精品亚洲一区二区在线播放| 日韩欧美高清在线| 日韩综合在线视频| 欧美日韩亚州综合| 精品久久人人做人人爱| 麻豆精品国产传媒mv男同| 制服丝袜中文字幕亚洲| 日韩你懂的在线观看| 亚洲午夜精品在线| 欧美午夜一区二区三区| 最新国产精品久久精品| 国产激情91久久精品导航| 国产精品乱码妇女bbbb| 精品亚洲aⅴ乱码一区二区三区| 在线观看视频一区二区| 丝袜美腿亚洲色图| 欧美日韩一区在线观看| 日韩不卡在线观看日韩不卡视频| 亚洲自拍偷拍图区| av不卡免费电影| 中文在线免费一区三区高中清不卡| 日本午夜一本久久久综合| 日本亚洲最大的色成网站www| 国产精品久久看| 国产精品2024| 亚洲欧美一区二区三区久本道91| 中文字幕一区二区三区视频| 日韩激情视频网站| 欧美精三区欧美精三区| 日韩精品综合一本久道在线视频| 久久国产人妖系列| 国产乱理伦片在线观看夜一区| 日本亚洲电影天堂| 欧美优质美女网站| 99久久精品久久久久久清纯| 国产成人在线电影| 亚洲视频免费在线| 欧美日韩国产一级| 午夜视频一区在线观看| 欧美日韩国产高清一区二区三区| 欧美日韩成人综合| 91电影在线观看| 日韩精品专区在线影院观看| 欧美日韩精品免费| 亚洲另类在线制服丝袜| 国精产品一区一区三区mba视频| 老鸭窝一区二区久久精品|