How to resolve the algorithm Non-decimal radices/Input step by step in the ALGOL 68 programming language

Published on 12 May 2024 09:40 PM

How to resolve the algorithm Non-decimal radices/Input step by step in the ALGOL 68 programming language

Table of Contents

Problem Statement

It is common to have a string containing a number written in some format, with the most common ones being decimal, hexadecimal, octal and binary. Such strings are found in many places (user interfaces, configuration files, XML data, network protocols, etc.) This task requires parsing of such a string (which may be assumed to contain nothing else) using the language's built-in facilities if possible. Parsing of decimal strings is required, parsing of other formats is optional but should be shown (i.e., if the language can parse in base-19 then that should be illustrated). The solutions may assume that the base of the number in the string is known. In particular, if your language has a facility to guess the base of a number by looking at a prefix (e.g. "0x" for hexadecimal) or other distinguishing syntax as it parses it, please show that. The reverse operation is in task Non-decimal radices/Output For general number base conversion, see Non-decimal radices/Convert.

Let's start with the solution:

Step by Step solution about How to resolve the algorithm Non-decimal radices/Input step by step in the ALGOL 68 programming language

Source code in the algol programming language

main:
(
  FILE fbuf; STRING sbuf; 

  OP FBUF = (STRING in sbuf)REF FILE: (
    sbuf := in sbuf; 
    associate(fbuf, sbuf);
    fbuf
  );

  BITS num;
 
  getf(FBUF("0123459"), ($10r7d$, num));
  printf(($gl$, ABS num)); # prints 123459 #
 
  getf(FBUF("abcf123"), ($16r7d$, num));
  printf(($gl$, ABS num)); # prints 180154659 #
 
  getf(FBUF("7651"), ($8r4d$, num));
  printf(($gl$, ABS num)); # prints 4009 #
 
  getf(FBUF("1010011010"), ($2r10d$, num));
  printf(($gl$, ABS num)) # prints 666 #
 
)

  

You may also check:How to resolve the algorithm Phrase reversals step by step in the Julia programming language
You may also check:How to resolve the algorithm Twelve statements step by step in the Elena programming language
You may also check:How to resolve the algorithm ISBN13 check digit step by step in the Excel programming language
You may also check:How to resolve the algorithm Roman numerals/Encode step by step in the Phixmonti programming language
You may also check:How to resolve the algorithm Command-line arguments step by step in the vbScript programming language