<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: for code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Mon, 13 Oct 2008 23:24:50 GMT</pubDate>
    <description>DZone Snippets: for code</description>
    <item>
      <title>Csharp format integer as hex string</title>
      <link>http://snippets.dzone.com/posts/show/2072</link>
      <description>// Using the built in ability to print a byte as a hex value&lt;br /&gt;// this set of methods gives the ability to print shorts&lt;br /&gt;// and longs as hex using the spacing that is customary.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;using System;&lt;br /&gt;&lt;br /&gt;namespace testApp&lt;br /&gt;{&lt;br /&gt;	/// &lt;summary&gt;&lt;br /&gt;	/// Summary description for Class1.&lt;br /&gt;	/// &lt;/summary&gt;&lt;br /&gt;	class Class1&lt;br /&gt;	{&lt;br /&gt;		/// &lt;summary&gt;&lt;br /&gt;		/// The main entry point for the application.&lt;br /&gt;		/// &lt;/summary&gt;&lt;br /&gt;		[STAThread]&lt;br /&gt;		static void Main(string[] args)&lt;br /&gt;		{&lt;br /&gt;			Class1 t = new Class1();&lt;br /&gt;			long i = 12; // &lt;br /&gt;			Console.WriteLine(t.int32ToHexString(i));&lt;br /&gt;		}&lt;br /&gt;&lt;br /&gt;		private string int32ToHexString(long i)&lt;br /&gt;		{&lt;br /&gt;			byte[] int32Bytes;&lt;br /&gt;			int32Bytes = BitConverter.GetBytes(i);&lt;br /&gt;			return String.Format("{0}{1}{2}{3}",&lt;br /&gt;				padString(int32Bytes[0].ToString("X")),&lt;br /&gt;				padString(int32Bytes[1].ToString("X")),&lt;br /&gt;				padString(int32Bytes[2].ToString("X")),&lt;br /&gt;				padString(int32Bytes[3].ToString("X")));&lt;br /&gt;		}&lt;br /&gt;&lt;br /&gt;		private string int16ToHexString(short i)&lt;br /&gt;		{&lt;br /&gt;			byte[] int32Bytes;&lt;br /&gt;			int32Bytes = BitConverter.GetBytes(i);&lt;br /&gt;			return String.Format("{0}{1}",&lt;br /&gt;				padString(int32Bytes[0].ToString("X")),&lt;br /&gt;				padString(int32Bytes[1].ToString("X")));&lt;br /&gt;		}&lt;br /&gt;&lt;br /&gt;		private string byteToHexString(byte b)&lt;br /&gt;		{&lt;br /&gt;			return padString(String.Format("{0}", b.ToString("X")));&lt;br /&gt;		}&lt;br /&gt;&lt;br /&gt;		private string padString(string s)&lt;br /&gt;		{&lt;br /&gt;			while (s.Length &lt; 2) s = "0" + s;&lt;br /&gt;			while (s.Length &lt; 3) s = " " + s;&lt;br /&gt;			return s;&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;produces this output:&lt;br /&gt; 0C 00 00 00</description>
      <pubDate>Thu, 18 May 2006 20:25:18 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2072</guid>
      <author>ocorpening (Owen Corpening)</author>
    </item>
  </channel>
</rss>
