C 有趣的二進位制

2021-08-20 22:22:25 字數 707 閱讀 2543

小新在學c語言的時候,鄺老師告訴他double型別的資料在表示小數的時候,小數點後的有效位是有限的,但是沒有告訴他這是為什麼,後來他發現0.1的二進位制是乙個無限迴圈小數0.000110011001100110011001100···,如果只取27位小數,再轉換成十進位制的話就變成了0.09999999403953552,小新開心的解決了這個問題。與此同時,小新又有了乙個新的問題:乙個數在64位二進位制補碼表示下,一共有多少個1。因為小數有無解的情況,所以我們保證輸入的都是整數。

有多組資料,每一行為乙個數字n。
輸出這個數字在二進位制補碼下1的個數。
示例1

複製

15

複製

4

題意:》

題解:二進位制補碼,正數的補碼等於原碼,負數的補碼為原碼按位取反加1即可

#include#include#include#include#include#include#include#include#include#include#define ll long long

#define pi acos(-1.0)

#define inf 0x3f3f3f3f

using namespace std;

int main()

printf("%lld\n",ams);

} return 0;

}

c 二進位制 負數 二進位制概念

我們平時認識的數字比如1 2 3 4等數字叫做十進位制數字,我們可以看懂,但是計算機無法運算,如果計算機要計算這些數字就得將這些數字轉換成計算機能讀懂的資料,計算只能讀懂二進位制數字,二進位制的數字有什麼特徵呢?二進位制就是由1和0組成的數字,那麼為什麼計算機要使用二進位制資料呢?下面作為了解。a ...

二進位制 二進位制起源

現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...

有趣的二進位制演算法小魔術

你對星座有興趣嗎?傳說星座與人的性格 命運 愛情 事業 友情 家庭都有緊密聯絡,不過魔術師說,那些都是浮雲。我今天為你表演乙個靠譜的,我要用心 靈來感知你的星座。如果你對星座一無所知,就先看一下下面這張表吧,一年一共有十二個星座,你屬於哪乙個星座取決於你的出生日期。這個魔術其實很簡單,魔術師會先後展...