From 2149eb6e13d5132a42025460e049965da72770d3 Mon Sep 17 00:00:00 2001 From: Jake Visser Date: Thu, 6 Jul 2017 16:42:42 -0700 Subject: [PATCH] extract bit array --- qcbadge/Controllers/HomeController.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/qcbadge/Controllers/HomeController.cs b/qcbadge/Controllers/HomeController.cs index 2514cd8..c206752 100644 --- a/qcbadge/Controllers/HomeController.cs +++ b/qcbadge/Controllers/HomeController.cs @@ -180,9 +180,17 @@ namespace qcbadge.Controllers //Need to convert the int to a bit array String curIconArrStr = qcData.Substring(8, 10); System.Diagnostics.Debug.WriteLine(curIconArrStr); - ulong curIconArr = Convert.ToUInt64(curIconArrStr, 16); + long curIconArr = Convert.ToInt64(curIconArrStr, 16); System.Diagnostics.Debug.WriteLine(curIconArr); + bool[] bitSet = new bool[40]; + + for(int i = 0; i < 40; i++) + { + bitSet[i] = IsBitSet(curIconArr, i); + System.Diagnostics.Debug.WriteLine(bitSet[i]); + } + return StatusCode(200); } @@ -199,5 +207,10 @@ namespace qcbadge.Controllers { return View(); } + + bool IsBitSet(long b, int pos) + { + return (b & (1 << pos)) != 0; + } } }