File: logand.htm

package info (click to toggle)
nyquist 3.20%2Bds-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 58,008 kB
  • sloc: ansic: 74,743; lisp: 17,929; java: 10,723; cpp: 6,690; sh: 171; xml: 58; makefile: 40; python: 15
file content (81 lines) | stat: -rw-r--r-- 2,602 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<html><head><title>XLISP logand</title>

<link rel="stylesheet" type="text/css" href="reference.css">

</head>

<body>

<a href="../start.htm">Nyquist / XLISP 2.0</a>&nbsp; -&nbsp;
<a href="../manual/contents.htm">Contents</a> |
<a href="../tutorials/tutorials.htm">Tutorials</a> |
<a href="../examples/examples.htm">Examples</a> |
<a href="reference-index.htm">Reference</a>

<hr>

<h1>logand</h1>

<hr>

<p><table cellpadding="0" cellspacing="0" style="margin-left:10px"><tbody>
<tr valign="top">
  <td><nobr>Type:</nobr></td>
  <td><nobr>&nbsp;&nbsp;-&nbsp;&nbsp;</nobr></td>
  <td width="100%"><nobr>function (subr)</nobr></td>
</tr>
<tr valign="top">
  <td><nobr>Source:</nobr></td>
  <td><nobr>&nbsp;&nbsp;-&nbsp;&nbsp;</nobr></td>
  <td width="100%"><nobr>xlmath.c</nobr></td>
</tr>
</tbody></table></p>

<h2>Syntax</h2>

<dl>
<dt>(logand <i>expr1</i> ... )</dt>
<dd><i>expr</i> - an integer expression<br>
returns - the result of the AND operation</dd>
</dl>

<h2>Description</h2>

<p>The 'logand' function returns the logical bitwise 'and' of the list of
expressions. If there is only one argument, it is returned unaltered. If
there are two or more arguments, the 'logand' function performs the logical
and operation successively applying the bitwise operation.</p>

<h2>Examples</h2>

<pre class="example">
(logand 0 0)         <font color="#008844">; returns 0</font>
(logand 0 1)         <font color="#008844">; returns 0</font>
(logand 1 0)         <font color="#008844">; returns 0</font>
(logand 1 1)         <font color="#008844">; returns 1</font>
(logand 55 #x0F)     <font color="#008844">; returns 7</font>
(logand 7 #b0011)    <font color="#008844">; returns 3</font>
(logand 1 2 4 8 16)  <font color="#008844">; returns 0</font>
(logand 15 7 3)      <font color="#008844">; returns 3</font>
</pre>

<p><b>Note:</b> XLISP does not check when read-macro expansions like '#x0FF'
are out of bounds. It gives no error message and will just truncate the
number to the low-order bits that it can deal with [usually 32 bits or 8 hex
digits].</p>

<p>See the
<a href="../manual/xlisp-man-024.htm#logand">logand</a>
function in the <nobr>XLISP 2.0</nobr> manual.</p>

<p><nobr>&nbsp;&nbsp;<a href="#top">Back to Top</nobr></a></p>

<hr>

<a href="../start.htm">Nyquist / XLISP 2.0</a>&nbsp; -&nbsp;
<a href="../manual/contents.htm">Contents</a> |
<a href="../tutorials/tutorials.htm">Tutorials</a> |
<a href="../examples/examples.htm">Examples</a> |
<a href="reference-index.htm">Reference</a>

</body></html>