我想使用迭代過程將小數轉換爲二進制數。我怎樣才能讓這個空間複雜度爲O(1)而不是O(n)? int i = 0;
int j;
int bin[] = new int[n]; //n here is my paramater int n
while(n > 0) {
bin[i] = n % 2;
n /= 2;
i++;
}
//I'm reversin
我想知道有什麼區別: int a = 0b00000100;
int a = 0x04;
int a = 4;
當用gcc編譯。 我似乎得到一個不同的二進制文件,當編譯似乎是相同的數字,只是在不同的符號。但是,當我運行objdump時,似乎沒有任何區別。有人能告訴我發生了什麼事嗎? 這是我的輸出: [email protected]:[~]: cat testbin.c && echo &
我是emu8086中的一個begginer,而且我似乎無法修復此代碼。我需要從十進制轉換爲二進制,有時它做得很好,例如,當我使用像4,8,15,16,255這樣的數字時,一切正常。但是,如果我使用例如2,9,17,254,它不會顯示正確的數字。我真的需要幫助。 .model small
.data
exp db 8 dup (?)
num dw 09
var dw 2
.cod
我有200x200x200矩陣,它在每個體素中都有一些任意值。 我想這個值更改爲0或1。 如果體素具有許多啤酒比0,這將是1 否則將是0 有沒有人如何解決這個問題? 我的代碼如下。 B = zeros(200,200,200); % A is my 200x200x200 data
for i = 1:200
for j = 1:200
for k = 1:200