home bbs files messages ]

Forums before death by AOL, social media and spammers... "We can't have nice things"

   comp.misc      General topics about computers not cover      21,759 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 20,978 of 21,759   
   Ben Collver to All   
   On Binary Digits (1/5)   
   01 Apr 25 15:58:47   
   
   From: bencollver@tilde.pink   
      
   On Binary Digits And Human Habits by Frederik Pohl   
   ==================================================   
   When an astronomer wants to know where the planet Neptune is going to   
   be on July 4th, 2753 A.D., he can if he wishes spend the rest of his   
   life working out sums on paper with pencil. Given good health and   
   fast reflexes, he may live long enough to come up with the answer.   
   But he is more likely to employ the services of an electronic   
   computer, which--once properly programmed and set in motion--will   
   click out the answer in a matter of hours. Meanwhile the astronomer   
   can catch up on his gin rummy or, alternatively, start thinking about   
   the next problem he wants to set the computer. It isn't only   
   astronomers, of course, who let the electrons do their arithmetic.   
   More and more, in industry, financial institutions, organs of   
   government and nearly every area of life, computers are regularly   
   used to supply quick answers to hard questions.   
      
   A big problem in facilitating this use, and one which costs   
   computer-users many millions of dollars each year, is that computers   
   are mostly adapted to a diet of binary numbers. The familiar decimal   
   digits 0, 1, 2, 3, 4, 5, 6, 7, 8 and 9 which we use every day upset   
   their digestions. They prefer simple binary digits, 0 and 1, no more.   
   With them the computers can represent any finite quantity quite as   
   unambiguously as we can with five times as many digits in the decimal   
   scheme; what's more, they can "write" their two digits electronically   
   by following such simple rules as, "A current flowing through here   
   means 1, no current flowing through here means 0."   
      
   In practice, many computers are now equipped with automatic   
   translators which, before anything else happens, convert the decimal   
   information they are fed into the binary arithmetic they can digest.   
   A few, even--clumsy brutes they are!--actually work directly with   
   decimal numbers.   
      
   But intrinsically binary arithmetic has substantial advantages over   
   decimal... once it is mastered! It is only because it has not been   
   entirely easy to master it that we have been required to take the   
   additional, otherwise unnecessary step of conversion.   
      
   The principal difficulty in binary arithmetic is in the appearance of   
   the binary numbers themselves. They are homely, awkward and strange.   
   They look like a string of stutters by an electric typewriter with a   
   slipping key; and they pronounce only with difficulty. For example,   
   the figure 11110101000 defies quick recognition by most humans,   
   although most digital computers know it to be the sum of 2^10 plus   
   2^9 plus 2^8 plus 2^7 plus 2^5 plus 2^3--i.e., in decimal notation,   
   1960.   
      
   To cope with this problem some workers have devised their own   
   conventions of writing and pronouncing such numbers. A system in use   
   at the Bell Telephone Laboratories would set off the above figure in   
   groups of three digits:   
      
       11,110,101,000   
      
   and would then pronounce each group of three (or less) separately as   
   its decimal equivalent. The first binary group, 11, is the equivalent   
   of the decimal 3; the second, 110, of the decimal 6; the third, 101,   
   of the decimal 5. (000 is zero in any notation.) The above would then   
   be read, "Three, six, five, zero."   
      
   Another suggestion, made by the writer, is to set off binary digits   
   in groups of five and pronounce them according to the "dits" and   
   "dahs" of Morse code, "dit" standing for 1 and "dah" for zero. Thus   
   the date 1960 would be written:   
      
       1,11101,01000   
      
   and pronounced, "Dit, didididahdit, dahdidahdahdah."   
      
   Obviously both of these proposals offer some advantages over the   
   employment of no special system at all, i.e., writing the number as   
   one unit and pronouncing it, "One one one one oh one oh one oh oh   
   oh." Yet it seems, if only on heuristic principles, that conventions   
   devised especially for binary notation might offer attractions. Such   
   a convention would probably prove somewhat more difficult to learn   
   than those, like the above, which employ features derived from other   
   vocabularies. It might be so devised, however, that it could provide   
   economy and a lessening of ambiguity.   
      
   One such convention has already been proposed by Joshua Stern of the   
   National Bureau of Standards, who would set off binary numbers in   
   groups of four--   
      
       111,1010,1000   
      
   and gives names to selected quantities, so that binary 10 would   
   become "ap", 100 "bru", 1000 "cid", 1,0000 "dag" and, finally,   
   1,0000,0000 "hi". The only other names used in this system would be   
   "one" for 1 and "zero" for 0, as in decimal notation. In this way the   
   binary equivalent of 1960 would be read as, "bruaponehi, cidapdag,   
   cid."   
      
   It will be seen that the Stern proposal has a built-in mnemonic aid,   
   in that the new names are arranged alphabetically. "Ap" contains one   
   zero, "bru" two zeroes, "cid" three zeroes and so on.   
      
   Such a proposal provides prospects of additions and refinements which   
   could well approach those features of convenience some thousands of   
   years of working with decimal notation have given us. Yet it may   
   nevertheless be profitable to explore some of the other ways in which   
   a suitable naming system can be constructed.   
      
   As a starting point, let us elect to write our binary numbers in   
   double groups of three, set off by a comma after (more accurately,   
   before) each pair of groups. Our binary representation of the decimal   
   year 1960 then becomes:   
      
       11,110,101,000   
      
   and we may proceed to a consideration of how to pronounce it. Taking   
   one semi-group of three digits as the unit "root" of the number-word,   
   we find that there are eight possible "roots" to be pronounced:   
      
       Binary   
       ------   
       000   
       001   
       010   
       011   
       100   
       101   
       110   
       111   
      
   The full double group of six digits represents 8x8 or 64 possible   
   cases. By assigning a pronunciation to each of the eight roots, and   
   by affixing what other sounds may prove necessary as aids in   
   pronunciation, we should then be able to construct a sixty-four word   
   vocabulary with which we can pronounce any finite binary number.   
      
   The problem of pronunciation does not, of course, limit itself to the   
   case of one worker reading results aloud to another. It has been   
   suggested that we all, in some degree, subvocalize as we read. To see   
   the word "cat" is to hear the sound of the word "cat" in the mind,   
   and when the mind is not able instantly to produce an appropriate   
   sound reading falters. (This point is one which probably needs no   
   belaboring for any person who has ever attempted to learn a foreign   
   language out of books.) Reading is, indeed, accompanied often by a   
   faint mutter of the larynx which can be detected and amplified to   
   recognizable speech.   
      
   Our first suggestion for pronunciation is that there is no need to   
      
   [continued in next message]   
      
   --- SoupGate-DOS v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca