<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我需要將數據列(十進制)轉換為二進制(8 位),然後將 4 LSB 與下一個數據列與 4 MSB 連接起來。有沒有辦法至少在 JMP 中將十進制數據轉換為二進制?
您好,請問您能否修改以下程式碼以滿足您的需求?
// 將整數轉換為任何正進位(包括十六進位)的函數;
根據= 功能( {n,nbase }, {預設本地},
— = "" ;
數字= "0123456789ABCDEF" ;
儘管( n > 0,
餘數= 反對 ( n , nbase ) ;
newdigit = 子字串 ( digits , ( 1 + remainder ) , 1 ) ;
ndash = newdigit || — ;
n= (n -餘數) / nbase ;
);
—;
);
// 列印一些數字,以顯示二進位的工作原理;
為了( i = 1, i <= 32, i++,展示( 查爾( i ) || “ = “ ||基礎( i, 2 ) ) );
或在資料表中建立一些新列並填充它們;
dt= 新表格( “數制”, 新專欄( “N”,數位,值(指數( 1, 32 ) ) ) );
數基= {2, 3, 8, 10, 12, 16}; // 一些常見的進位;
為了( i = 1, i <= N 項(數基), i++,
k=數基[ i ];
dt<< 新專欄( “根據 ”|| 查爾( k ),特點);
為了( j = 1, j <= N 排(dt ), j++,
柱子(dt, (“根據 ”|| 查爾( k )) )[j] =根據(j, k ) );
);
// 程式結束;
這是一個開始。但看起來函數無法將零轉換為二進位 0。