問int怎麼存-689這個數字。
int用4個bytes。
答案請用16進位表達。
herrDeng網內搜尋
自訂搜尋
Ads
訂閱:
張貼留言 (Atom)
熱門文章
-
教育部為提昇全民資安素養與電腦防護能力,本部於101年9月5日至11月5日舉辦「全民資安素養自我評量」活動,請在活動期間內踴躍上網檢測資訊安全素養認知程度,並有機會參與抽獎,詳情請參閱活動網站(網址: https://isafe.moe.edu.tw/event
-
先說明一下這是後知後覺的解答,所謂後知就是股票價格已知存在陣列(清單),當然就要用迴圈練習,雙迴圈暴力解需時O(n**2),當然不用,採python單一迴圈解答「最佳股票的買賣時機#LeetCode 121 Best Time to Buy and Sell Stock」,解...
-
url="https://www.twse.com.tw/exchangeReport/STOCK_DAY?response=json&date=20220330&stockNo=2330"
-
你會用C的算子sizeof?
-
Python CPP heap priority queue速解L eetcode 2530. Maximal Score After Applying K Operations heap/priority queue是重要的資料結構,無論是C++的std::priority_q...
-
C++ DP動態規劃解Leetcode 937 Maximum Number of Points with Cost 有些標示medium要比標示hard的問題還要難,Leetcode 1937. Maximum Number of Points with Cost,DP動態規...
58 則留言:
689 2近位=1010110001
換成NOT + 1 數字
再換 16近位 = FFFF977
689換成2進位1010110001
切換為微軟設定為DWORD在案NOT
再將11111111111111111111110101001110變成16進位
再按16進位FFFFFD4E
再加1 = FFFFFD4F
689換成2進位等於1010110001
切換微軟設定為Dword在按Not
把11111111111111111111110101001110變成16進位
等於FFFFFD4E
再加上1
等於FFFFFD4F
689換成2進位還有Dword
再把110100010015轉成2的補數11111111111111111111111001001110110再轉回16進位
最終達案得到FFFFF977
先把689換成2進制再把110100010015轉成2的補數11111111111111111111111001001110110再轉回十六進制得到FFFFF977
選程式設計師→10進位打689→2進位→Dword按not→加1→回16進位
答案:FFFFFD4F
先把689變成2進位
1010110001轉成DWORD,在按NOT
變成11111111111111111111110101001110在+1
11111111111111111111110101001111轉成十六進位
變成FFFFFD4F
叫出小算盤 檢視裡的設計工程師
10進位打出689 (Dword)
換成二進位689會變成1010110001
接著再按NOT (不要問為甚麼 因為影片說的)
接著會變成11111111111111111111110101001110
再來換成16進位
變成FFFFFD4E
然後因為是負號所以要+1
最後的答案是FFFFFD4F
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int x=-689;
cout<<hex<<x;
return 0;
}
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int x=-123456789;
cout<<hex<<x;
return 0;
}
689 換成 2近位1010110001
案 BOT換成補數 +1 =111111111111111111111110101001111
換成 16近位 =FFFFD4F
第一步:開啟小算盤,設定為程式設計師模式。
第二步:輸入689後轉成二進位、改成Dword按下Not。
第三步:輸入+1再轉成16進位。
答案:FFFFFD4F
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int x=-123456789;
cout<<hex<<x;
return 0;
}
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int x=-123456789;
cout<<hex<<x;
return 0;
}
(老師抱歉,另一篇還沒打完就按到了)
打開算盤10近位689
按Dword按下二進位變成1010110001
按下Not變成11111111111111111111110101001110
換成16進位變成FFFFFD4E
FFFFFD4E要加1
會等於FFFFFD4F
答案就是FFFFFD4F
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int x=-689;
cout<<hex<<x;
return 0;
}
fffffd4f
#include
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
int x=-689;
cout<<hex<<x;
return 0;
}
ANS:fffffd4f
689切換為2進位
等於1010110001
切換設定Dword按下Not
等於11111111111111111111110101001110
加1
等於11111111111111111111110101001111
切換為16進位
等於FFFFFD4F
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int x=-123456789;
cout<<hex<<x;
return 0;
}
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int x=-689;
cout<<hex<<x;
return 0;
}
先輸入-689
轉2進位
切換成DWORD格式
轉2的補數+1
接著按not
切換成16進位
就可以得到答案fffffd50
#include
using namespace sid;
int main(int argc, char** argv ){
int x=-689;
cout<<hen<<x;
return 0;
}
FFFFFFFFFFFFFD50
#include
using namespace std;
int main(int argc, char** argv) {
int x=-689;
cout<<hex<<x;
return 0;
}
A:fffffd4f
1.-689取絕對值=689
2.用2進位變成1010110001
3.把底下改成Dword
4.按Not變成11111111111111111111110101001110
5.+1=11111111111111111111110101001111
6.用16進位FFFFFD4F
1.開啟小算盤設置為 "程式設計師"
2.點選Dword,輸入689
3.點選2進制後再點NOT
4.完成後再+1 (補數)
5.再點選16進制
6.最後答案變成FFFFFD4F
10進位→689→2進位→Dword按Not→加1→回16進位
答案:FFFFF4DF
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int x=-123456789;
cout<<hex<<x;
return 0;
}
小算盤:10進位輸入689在按2進位1010110001在按Dword和Not+1再按16進位會出現FFFFFD4F
#include <iostream>
#include <bitset>
using namespace std;
int main(int argc, char** argv) {
int x=-689;
cout<<hex<<x;
return 0;
}
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int x=-689;
cout<<hex<<x;
return 0;
}
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int x=-689;
cout<<hex<<x;
return 0;
}
開啟小算盤選擇10進位和Qword,按下689再選擇2進位和Dword,選擇not+1然後調回16進位。
答案即為FFFFFD4F
小算盤 檢視裡的設計工程師
10進位打出689 (Dword)
換成二進位689會變成1010110001
接著再按NOT
接著會變成了11111111111111111111110101001110
再來換成16進位
變成FFFFFD4E
然後因為是負號所以+1
最後得出來的是FFFFFD4F
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int x=-689;
cout<<hex<<x;
return 0;
}
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int x=-689;
cout<<hex<<x;
return 0;
}
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int x=-689;
cout<<hex<<x;
return 0;
}
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int x=-689;
cout<<hex<<x;
return 0;
}
#include
using namespace std;
int main(int argc, char** argv) {
int x=-689;
cout<<hex<<x;
return 0;
}
689換成2近位1010110001
切換成微軟設定DWORD在按NOT
再將11111111111111111111110101001110變16近位=FFFFFD4E
再+1=FFFFFD4F
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int x=-689;
cout<<hex<<x;
return 0;
}
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int x=-123456789;
cout<<hex<<x;
return 0;
}
#include <iostream>
uising namespace std;
int main(int argc, char** argv) {
int x=-123456789;
cout<<hex<<x;
return 0;
}
#include
using namespace std;
int main(int argc, char** argv) {
int x=-689;
cout<<hex<<x;
return 0;
}
A:fffffd4f
#include
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
int x=-689;
cout<<hex<<x;
return 0;
}
答案:fffffd4f
#include <iostream>
#include <bitset>
using namespace std;
int main(int argc, char** argv) {
int x=-689;
cout<<hex<<x;
return 0;
}
#include
using namespace std;
int main(int argc, char** argv) {
int x=-689;
cout<<hex<<x;
return 0;
}
FFFFFD4F
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int x= -689;
cout<<hex<<x;
return 0;
}
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int x= -689;
cout<<hex<<x;
return 0;
}
先在小算盤上打上689
然後點選2進位和底下的Dword
之後會出現1010110001因為我們要的答案是要負的
所以要取補數,點取Not讓數字變為補數11111111111111111111110101001110
接下來在把2的補數+1會等於11111111111111111111110101001111
在點選16進位就是答案了FFFFFD4F。
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int x=-689;
cout<<hex<<x;
return 0;
}
先把689變成二進位
1010110001轉成DWORD,
在按NOT
變成11111111111111111111110101001110在+1
11111111111111111111110101001111轉成十六進位
變成FFFFFD4F
689切換為2進位
等於1010110001
切換設定Dword按下Not
等於11111111111111111111110101001110
加1
等於11111111111111111111110101001111
切換為16進位
等於FFFFFD4F
689切換為2進位 等於1010110001
切換設定Dword按下Not
等於11111111111111111111110101001110
加1
等於11111111111111111111110101001111
切換為16進位
等於FFFFFD4F
689切換為2進位 等於1010110001
切換設定Dword按下Not
等於11111111111111111111110101001110
加1
等於11111111111111111111110101001111
切換為16進位
等於FFFFFD4F
689切換為2進位 等於1010110001
切換設定Dword按下Not
等於11111111111111111111110101001110
加1
等於11111111111111111111110101001111
切換為16進位
等於FFFFFD4F
689切換為2進位 等於1010110001
切換設定Dword按下Not
等於11111111111111111111110101001110
加1
等於11111111111111111111110101001111
切換為16進位
等於FFFFFD4F
689切換為2進位 等於1010110001
切換設定Dword按下Not
等於11111111111111111111110101001110
加1
等於11111111111111111111110101001111
切換為16進位
等於FFFFFD4F
689切換為2進位 等於1010110001
切換設定Dword按下Not
等於11111111111111111111110101001110
加1
等於11111111111111111111110101001111
切換為16進位
等於FFFFFD4F
張貼留言