具體問題是:
我從下位機讀取四位10進制數,例如9876,保存到暫存器中,暫存器存盤16進制資料,9876轉16進制為2694,我將26放到暫存器1,94放到暫存器2,然后上位機讀取,顯示十進,如何將暫存器1,2中資料轉換成十進制顯示,0不能省略。
g_pucTX0Buffer[5]=(PST_data[42]/10&0xff)+0x30;//高四位 轉ASC碼
g_pucTX0Buffer[6]=(PST_data[42]%10&0xff)+0x30;//低四位
g_pucTX0Buffer[7]=(PST_data[43]/10&0xff)+0x30;
g_pucTX0Buffer[8]=(PST_data[43]%10&0xff)+0x30;
g_pucTX0Buffer[9]=(PST_data[44]/10&0xff)+0x30;
g_pucTX0Buffer[10]=(PST_data[44]%10&0xff)+0x30;
g_pucTX0Buffer[11]=(PST_data[45]/10&0xff)+0x30;
g_pucTX0Buffer[12]=(PST_data[45]%10&0xff)+0x30;
g_pucTX0Buffer[13]=(PST_data[46]/10&0xff)+0x30;
g_pucTX0Buffer[14]=(PST_data[46]%10&0xff)+0x30;
temp=0;
g為顯示位數,PST為暫存器。求大神解答。
uj5u.com熱心網友回復:
求大神解答..uj5u.com熱心網友回復:
創建一個行程,在行程中往記憶體寫若干資料,然后讀出該資料,然后退出。此程序重復 1000 次,相當于創建/銷毀行程 1000 次。在我機器上的測驗結果是: UbuntuLinux:耗時 0.8 秒 Windows7:耗時 79.8 秒 兩者開銷大約相差一百倍。這意味著,在 Windows 中,行程創建的開銷不容忽視。換句話說就是,Windows 編程中不建議你創建行程,如果你的程式架構需要大量創建行程,那么最好是切換到 Linux 系統。大量創建行程的典型例子有兩個,一個是 gnu autotools 工具鏈,用于編譯很多開源代碼的,他們在 Windows 下編譯速度會很慢,因此軟體開發人員最好是避免使用 Windows。另一個是服務器,某些服務器框架依靠大量創建行程來干活,甚至是對每個用戶請求就創建一個行程,這些服務器在 Windows 下運行的效率就會很差。這"可能"也是放眼全世界范圍,Linux 服務器遠遠多于 Windows 服務器的原因。作者:pansz
鏈接:https://www.zhihu.com/question/19901763/answer/13299543
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/108224.html
標籤:網絡協議與配置
