1樓:你是誰
c#有很多格式符,你可以這樣:
int i = 255;
console.writeline("", i);
這樣就會輸出25的8位(四個位元組)十六進製制的表示。
如果你想轉化成你上面的小端機的表示方式,你可以把這個8個數字兩兩分組,之後再反序輸出就可以了哈。
2樓:匿名使用者
你自己補全就行了,沒什麼奇怪的,發現.net的人,不知道將來的人會如何使用的,也是經驗導致才有如今的c#,所以自己動下手就行了。
比如 int number= 3333;
string hex=number.tostring("x2");
if(hex.length !=8)
如果你要的是 00 01 3f,這種,就要你做點別的功夫了,我只是舉乙個例,就是要告訴你自己動手很快解決的問題,不用期望著系統有,就算有,哪天知道了再說唄,活人不能讓這些小事敝死。
3樓:哲事姓無
int num = 255;
var str = string.format("", num);
// 輸出為 000000ff
c#如何將十進位制轉為十六進製制
4樓:彭珂的課堂
c語言_012_十六進製制轉十進位制
5樓:哲事姓無
不明白你的意思。i數值在記憶體中以二進位制儲存。10進製,16進製制只是為了人們檢視容易而轉換的。所以需要轉為字串顯示。如果你想要的是字串的話,那麼象下面這樣
public static void main(string args)
6樓:匿名使用者
試試這個
int i=12;
string _strhex= convert.tostring(i, 16);
c#中有什麼方法把十進位制整數轉換為十六進製制的數?
7樓:火腿木瓜
把十進位制整數轉換為十六進製制的數有3種方式實現,其中兩種是使用系統函式,另一種是直接自己編寫。
下面的**就是3種方式的實現,包括2位的整數和任意整數(2的31次方以內)都可以。可自己選擇需要的實現方式。利用系統函式有:
1. char * itoa ( int value, char * str, int base );value是要轉化的數字,str是轉化後的字串儲存的位置,base是進製數(但是這個函式不是標準c函式,有些編譯器是不支援的!)。
所以**可以為:char buffer [33]; //用於存放轉換好的十六進製制字串,可根據需要定義長度 char * inttohex(int aa)
2. sprintf(str,"%x",value);str是轉化儲存的位置,%x表示十六進製制格式,value是要轉化的數字。所以**可以為:
char buffer [33]; //用於存放轉換好的十六進製制字串,可根據需要定義長度 char * inttohex(int aa)
3. 自己編寫的話如果引數只要兩位數的整數,那麼很簡單。**如下:
char buffer [3]; //用於存放轉換好的十六進製制字串。由於只要支援2位整數,所以長度3即可 char * inttohex(int aa)
參考資料
部落格.部落格[引用時間2018-1-3]
如何用c#把十六進製制轉換成十進位制的**?
8樓:
拙計。。。寫具體點。。。進製轉換c#自帶函式convert.toint32(string,int) 把int基底的string轉換為相應的32位整數
int i;
i=convert.toint32("ff",16); //這個就是把16進製制的數字ff轉換為10進製放到 i 裡面
用c#把十六進製制轉換成十進位制的**?
9樓:
拙計。。。寫具體點。。。進製轉換c#自帶函式convert.toint32(string,int) 把int基底的string轉換為相應的32位整數
int i;
i=convert.toint32("ff",16); //這個就是把16進製制的數字ff轉換為10進製放到 i 裡面
10樓:吉喇_工作室
請問你是要將16進製制轉換為10進製(16進製為任何格式),是運用在text文字中顯示,還是用在其他可以計算數值型別中進行計算呢?那麼我給你寫乙個通用方法吧!
在呼叫該方法時需要給該方法賦值,任何型別的值都可以!
c# 將10進製數轉化為16進製制數
11樓:匿名使用者
十進位制整數轉換為十六進製制整數採用"除16取餘,逆序排列"法。
具體做法是:用16整除十進位制整數,可以得到乙個商和餘數;再用16去除商,又會得到乙個商和餘數,如此進行,直到商為0時為止,然後把先得到的餘數作為十六進製制數的低位有效位,後得到的餘數作為十六進製制數的高位有效位,依次排列起來。
例如:int amount = int.parse(number.text);
steps.text = "";
string current = "";
string codes = "0123456789abcdef"; // 設定16進製制轉換編碼表
do while (amount != 0);
12樓:匿名使用者
int32 someint = 1;
string hexstring = someint.tostring("x");
//hexstring is what you want.
13樓:知道嗎
int a ;
a.tostring("x");
c二進位制轉十進位制,二進位制如何轉為十進位制 浮點數 c
這個問題很基礎,先給你說說思路,然後再告訴你 首先,輸入乙個字串。由於一般整數int型別為4個位元組,32位。所以要求輸入的字串不能超過32位,超過了的話,在程式中就無法顯示出來了。其次,判定字串的長度 可以用strlen 也可以用別的方式 加入字串長度為i。從字串第一位開始判定,如果字元第j位是 ...
c 十進位制轉化二進位制寫法,C 十進位制轉化二進位制寫法
十進位制整數轉換為二進位制整數採用 除2取餘,逆序排列 法。具體做法是 用2整除十進位制整數,可以得到乙個商和餘數 再用2去除商,又會得到乙個商和餘數,如此進行,直到商為0時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。例如 include...
C 十進位制轉二進位制,C 十進位制轉化二進位制寫法
include using namespace std void dec2bin int n if n 1 dec2bin n 2 cout int n cin n dec2bin n return 0 c 十進位制轉化二進位制寫法 十進位制整數轉換為二進位制整數採用 除2取餘,逆序排列 法。具體做...
十進位制轉二進位制 c語言,十進位制轉二進位制 C語言
由於十進位制在轉換為二進位制的時候需要反序輸出,你的這個程式是正續輸出的,就不正確的恩,就需要定義乙個陣列的呢。現給你乙個更加完整的程式如下 include include void main if m int m 選擇性計算,如果是整數就不用進行這一步的計算了,這樣可以節約程式的執行時間 prin...
c語言將十進位制整數化成任意進製的數
只要在想這樣就可以pringtf o 某字 o是代表八進位制x為十六進製制 將任意進製的整數化成十進位制整數 一 目的和要求 1 應用迴圈進行冪運算。2 掌握其它進製的數化成十進位制數的計算方法。3 轉換的結果正確。二 實驗內容 1 鍵盤上任意輸入乙個任意進製的整數及它的進製。2 根據其它進製的數化...