Monday, June 11, 2012

Converting Letters to Numbers and Bit Masks


Sometimes, you may need to turn characters such as drive letters into numbers or even bit masks. With a little bit of math, this is easily doable. Here is a sample:

Let's start with a dirty and unsorted list of drive letters. This is how PowerShell can sort and normalize them:
$DriveList = 'a''b:''d''Z''x:'
$DriveList |
    
ForEach-Object { $_.toUpper()[0] } |
     Sort-Object
With a little more code, you get back drive indices, taking advantage of the ASCII code of characters:
$driveList = 'a''b:''d''Z''x:'
$DriveList |
    
ForEach-Object { $_.toUpper()[0] } |
    
Sort-Object |
    ForEach-Object { ([Byte]$_-65 }
To turn this into a bit mask, use the Pow() function:
$driveList = 'a''b:''d''Z''x:'

$DriveList |
    
ForEach-Object { $_.toUpper()[0] } |
    
Sort-Object |
    
ForEach-Object { [Math]::Pow(2,(([Byte]$_-65)) }

0 comments:

Post a Comment

Tags

VMware (16) Rahim Shaikh (15) rahimshaikh.com (13) Scripts (7) Hack (6) Windows (6) ESXi (5) 2017 (3) AWS (3) Certification (3) Free (3) Resume (3) Storage (3) Windows 2016 (3) automation (3) vExpert 2017 (3) youtube (3) AD (2) Free dumps (2) Rahim (2) VMwar (2) Windows Search (2) disaster recovery (2) download (2) firewall (2) friend (2) snapshots (2) vExpert (2) vSphere (2) vcenter6 (2) windows2012 (2) 2018 (1) 2019 (1) 2k16 (1) 2k8 (1) ADDC (1) AWS Certified Solution Architect (1) Announcing the AWS Asia Pacific (Seoul) Region (1) Array Integration (1) Asia Pacific (1) BUG (1) Bangalore trip (1) Books (1) CMD (1) Cloud (1) DSRM (1) DefaultLogonDomain (1) Download URLs for vSphere Client (1) Exam (1) FTP (1) Guide (1) Hajj (1) IIS (1) KB940157 (1) LUN (1) Microsoft (1) Muslim (1) Problem (1) Pune (1) SRM (1) SRM 6.x (1) Saudi Arab Visit (Umrah) (1) Service (1) Umrah (1) VAAI (1) VCAP Dumps (1) VCAP5 (1) VCAP6 (1) VCDX (1) VCIX (1) VM Hardware (1) VMUG 2017 (1) VMware vSphere 6.5 (1) VMworld (1) VMworld 2017 (1) Vinod Balakrishnan (1) Vmware tools (1) Whats New (1) android (1) blogger (1) bloggger (1) certifi (1) death (1) documents (1) dumps (1) evaluation (1) event (1) guest customization (1) installation (1) job (1) knowledge (1) lab (1) letter (1) licence reset (1) license (1) life (1) linux (1) perennially-reserved=true (1) post (1) r2 (1) replication. (1) safe mode (1) script (1) sharing (1) technical preview (1) templates (1) travel (1) vCloud (1) vcenter (1) video (1) virtual machine (1) wife (1)