Convertering mellem int og byte
Jeg har følgende code hvor jeg gerne skulle ende op med et byte hvor de 2 sidste bits er nuller og resten bliver sat alt efter om en checkBox er checked == true eller ej:byte flags = new byte();
flags = 0;
if (cbTCPURG.Checked == true)
flags += 1;
flags = flags << 1;
if (cbTCPACK.Checked == true)
flags += 1;
flags = flags << 1;
if (cbTCPPSH.Checked == true)
flags += 1;
flags = flags << 1;
if (cbTCPRST.Checked == true)
flags += 1;
flags = flags << 1;
if (cbTCPSYN.Checked == true)
flags += 1;
flags = flags << 1;
if (cbTCPFIN.Checked == true)
flags += 1;
Når jeg kompilerer denne kode får jeg følgende fejl:
"Cannot implicitly convert type 'int' to 'byte'"
ved de linier med "flags = flags << 1;"
Er der nogen der ved hvordan jeg kommer om dette problem? Den mener åbentbart at flags er en integer selvon jeg deklarerer den som en byte.