can we write hexadecimal values in matlab too?
16 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Imtiaz nabi
el 4 de Mzo. de 2022
Comentada: Walter Roberson
el 5 de Mzo. de 2022
Hi there I want to write some hexadecimal values in matlab for example
// Add TOW-count message into HOW
if (iwrd==1)
sbfwrd |= ((tow&0x1FFFFUL)<<13);
// Compute checksum
sbfwrd |= (prevwrd<<30) & 0xC0000000UL; // 2 LSBs of the previous transmitted word
nib = ((iwrd==1)||(iwrd==9))?1:0; // Non-information bearing bits for word 2 and 10
chan->dwrd[iwrd] = computeChecksum(sbfwrd, nib);
0 comentarios
Respuesta aceptada
Walter Roberson
el 4 de Mzo. de 2022
0x1FFFFu32
The C code is a bit weak in that it assumes unsigned long is 32 bits.
4 comentarios
Walter Roberson
el 5 de Mzo. de 2022
Starting in R2019b, you can write hexadecimal and binary values as literals using an appropriate prefix as notation. For example, 0x2A is a literal that specifies 42—and MATLAB stores it as a number, not as text.
So the reason for the difference between the r2019b system and your R2017b system is that MATLAB was improved as of R2019b to support hexadecimal constants.
Which is why earlier I said "in your version" of MATLAB that hex2dec and sscanf were your available choices.
Más respuestas (0)
Ver también
Categorías
Más información sobre Introduction to Installation and Licensing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!