首頁 >後端開發 >PHP問題 >php怎麼將正整數轉為負數

php怎麼將正整數轉為負數

青灯夜游
青灯夜游原創
2021-09-17 18:44:234896瀏覽

php將整數轉為負數的方法:1、將正整數乘以負1,語法「$num​​(-1)」;2、利用「~」位元運算子將正整數取反加一,即可得到負數的補碼,語法「~$num 1」。

php怎麼將正整數轉為負數

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

php將正整數轉為負數

第一種方式(支援小數)

<?php
function f($num){
if($num>0){
$num=$num*(-1);
}
return $num;
}
echo f(100);
?>

輸出:

php怎麼將正整數轉為負數

第二種方式(不支援小數)

<?php
header("Content-type:text/html;charset=utf-8");
function f($num){
	return ~$num + 1;
}
echo f(200);
?>

#輸出:

php怎麼將正整數轉為負數

正數取反加一後,得到就是負數的補碼,負數是以補碼的形式存在內存中,補碼轉為原碼是就是正數要轉換後對應的負數

負數取反加一後,得到一個補碼,但正數的補碼原碼一樣

注意:取反和取反碼是不同的兩個概念,運算時都是補碼形式參與運算,因為有負數參與

推薦學習:《PHP影片教學

以上是php怎麼將正整數轉為負數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn