程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#之"0x{0:x}"

C#之"0x{0:x}"

編輯:C#入門知識

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("0x{0:x}", 0xf8 & 0x3f );
Console.Read();
}
}
}
這段代碼中"0x{0:x}", 0xf8 & 0x3f是我不是很理解的,於是請教師傅,上網查,得到一點收獲,現在與大家分享一下。
首先,這段代碼設計到二進制與十六進制的轉換,其次,還涉及到“與”的問題。
0x{0:x}表示把 0xf8 &0x3f相“與”的結果打印出來,是以十六進制的格式打印,不滿8為就補0.
那麼f表示什麼呢?用二進制表示就是1111轉換為十進制等於15,所以f8用二進制表示為1111 1000,而3f二進制則為0011 1000

說到“與”,就想把邏輯關系都說一下。


至於他們中間的運算符各自代表的 含義,可以自己查一下。那麼現在我們用到的是“與”,所以對f8和3f中相對應的位置進行“與”判斷得到下面的結果:0011 1000轉換為二進制為38.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved